C#的多线程处理

多线程处理的目的和方式操作系统通常使用时间分片的机制来模拟多个线程并发运行,从一个线程速度极快的切换到另一个线程,给人的感觉就是同时执行。处理器在切换到下一个线程之前,执行一个特定的时间周期称为时间片。在一个给定的内核中改换执行线程的动作称为上下文切换。多线程的性能问题上下文切换是有代价的必须将CPU当前的内部状态保存到内存,还必须加载与新线程关联的状态,线程多的情况下,时间都被浪费在上下文切换时

- 阅读全文 -

C#的反射与特性

特性的识别特性想要被识别,是通过反射来实现的通过反射可以做到的事情访问程序集中类型的元数据。其中 包括像完整类型名称和成员名称这样的构造,以及对一个构造进行修饰的任何特性使用元数据,在运行时动态调用一个类型的成员,而不是执行编译时绑定通过反射其他的一些描述很多语言在编译之后都会丢弃所有元数据(类型和方法名),但是C#保留了绝大多数的元数据XmlSerializer ValueType DataBi

- 阅读全文 -