在多线程(线程同步)中,我们将学习多线程中操作共享资源的技术,学习到的知识点如下所示:
执行基本的原子操作
使用Mutex构造
使用SemaphoreSlim构造
使用AutoResetEvent构造
使用ManualResetEventSlim构造
使用CountDownEvent构造
使用Barrier构造
使用ReaderWriterLockSlim构造
使用SpinWait构造
一、执行基本的原子操作
在这一小节中,我们将学习如何在没有阻塞线程(blocking threads)发生的情况下,在一个对象上执行基本的原子操作并能阻止竞争条件(race condition)的发生。操作步骤如下所示:
1、使用Visual Studio 2015创建一个新的控制台应用程序。
2、双击打开“Program.cs”文件,编写代码如下所示:
1 using System; 2 using System.Threading; 3 using static System.Console; 4 5 namespace Recipe01 6 { 7 abstract class CounterBase 8 { 9 public abstract void&

