线程锁是多线程并发共享数据,保证一致性的工具。多线程可以同时运行多个任务但是当多个线程同时访问共享数据时,可能导致数据不同步。当有多个线程访问同一对象的加锁方法或代码块时,同一时间只有一个线程在执行,其余线程必须要等待当前线程执行完之后才能执行该代码段。但其余线程是可以访问该对象中的非加锁代码块的。本文主要介绍.NET(C#)中 lock 和 ReaderWriterLock 的使用。
原文地址:.NET(C#) lock 和 ReaderWriterLock 的使用总结