在多線程(線程同步)中,我們將學(xué)習(xí)多線程中操作共享資源的技術(shù),學(xué)習(xí)到的知識點如下所示:

  • 執(zhí)行基本的原子操作

  • 使用Mutex構(gòu)造

  • 使用SemaphoreSlim構(gòu)造

  • 使用AutoResetEvent構(gòu)造

  • 使用ManualResetEventSlim構(gòu)造

  • 使用CountDownEvent構(gòu)造

  • 使用Barrier構(gòu)造

  • 使用ReaderWriterLockSlim構(gòu)造

  • 使用SpinWait構(gòu)造

 一、執(zhí)行基本的原子操作

  在這一小節(jié)中,我們將學(xué)習(xí)如何在沒有阻塞線程(blocking threads)發(fā)生的情況下,在一個對象上執(zhí)行基本的原子操作并能阻止競爭條件(race condition)的發(fā)生。操作步驟如下所示:

1、使用Visual Studio 2015創(chuàng)建一個新的控制臺應(yīng)用程序。

2、雙擊打開“Program.cs”文件,編寫代碼如下所示:

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

 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&
        
		

網(wǎng)友評論