在多线程(线程同步)中,我们将学习多线程中操作共享资源的技术,学习到的知识点如下所示:

  • 执行基本的原子操作

  • 使用Mutex构造

  • 使用SemaphoreSlim构造

  • 使用AutoResetEvent构造

  • 使用ManualResetEventSlim构造

  • 使用CountDownEvent构造

  • 使用Barrier构造

  • 使用ReaderWriterLockSlim构造

  • 使用SpinWait构造

 一、执行基本的原子操作

  在这一小节中,我们将学习如何在没有阻塞线程(blocking threads)发生的情况下,在一个对象上执行基本的原子操作并能阻止竞争条件(race condition)的发生。操作步骤如下所示:

1、使用Visual Studio 2015创建一个新的控制台应用程序。

2、双击打开“Program.cs”文件,编写代码如下所示:

seo优化培训,网络推广培训,网络营销培训,SEM培训,网络优化,在线营销培训

 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&