C#中使用lock和Monitor控制多线程对资源的使用,最常见的生产者和消费者问题就是多线程同步和通信的经典例子.了解C#多线程的同步与通信. 一.关于lock和Monitor lock可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其它线程必须等待.格式定义如下: lock(expression) statement_block expression代表要跟踪的对象,通常是引用.一般地,如果想保护一个类的实例,使用this:如果保护…