亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#使用Interlocked實現線程同步

2019-10-29 19:58:07
字體:
來源:轉載
供稿:網友

通過System.Threading命名空間的Interlocked類控制計數器,從而實現進程 的同步。Iterlocked類的部分方法如下表:

C#,Interlocked,線程同步

示例,同時開啟兩個線程,一個寫入數據,一個讀出數據

代碼如下:(但是運行結果卻不是我們想象的那樣)

using System;using System.Threading;namespace 線程同步{  class Program  {    static void Main(string[] args)    {      //緩沖區,只能容納一個字符      char buffer = ',';      string str = ""這里面的字會一個一個讀取出來,一個都不會少,,,"";      //線程:寫入數據      Thread writer = new Thread(() =>      {        for (int i = 0; i < str.Length; i++)        {          buffer = str[i];          Thread.Sleep(20);        }      }             );      //線程:讀出數據      Thread Reader = new Thread(() =>      {        for (int i = 0; i < str.Length; i++)        {          char chartemp = buffer;          Console.Write(chartemp);          Thread.Sleep(30);        }      }      );      writer.Start();      Reader.Start();      Console.ReadKey();    }  }}

運行結果圖:(每次運行結果都不一樣) 

C#,Interlocked,線程同步

修改代碼如下:

using System;using System.Threading;namespace 線程同步{  class Program  {    //緩沖區,只能容納一個字符    private static char buffer;    //標識量(緩沖區中已使用的空間,初始值為0)    private static long numberOfUsedSpace = 0;    static void Main(string[] args)    {      //線程:寫入者      Thread Writer = new Thread(delegate ()      {        string str = "這里面的字會一個一個讀取出來,一個都不會少,,,";        for (int i = 0; i < 24; i++)        {          //寫入數據前檢查緩沖區是否已滿          //如果已滿,就進行等待,直到緩沖區中的數據被進程Reader讀取為止          while (Interlocked.Read(ref numberOfUsedSpace) == 1)          {            Thread.Sleep(50);          }          buffer = str[i];  //向緩沖區寫入數據          //寫入數據后把緩沖區標記為滿(由0變為1)          Interlocked.Increment(ref numberOfUsedSpace);        }      });      //線程:讀出者      Thread Reader = new Thread(delegate ()      {        for (int i = 0; i < 24; i++)        {          //讀取數據前檢查緩沖區是否為空          //如果為空,就進行等待,直到進程Writer向緩沖區中寫入數據為止          while (Interlocked.Read(ref numberOfUsedSpace) == 0)          {            Thread.Sleep(50);          }          char ch = buffer;    //從緩沖區讀取數據          Console.Write(ch);          Interlocked.Decrement(ref numberOfUsedSpace);        }      });      //啟動線程      Writer.Start();      Reader.Start();      Console.ReadKey();    }  }}

正確結果圖:

C#,Interlocked,線程同步

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黄网站色欧美视频| 人人做人人澡人人爽欧美| 亚洲综合日韩在线| 日韩风俗一区 二区| 国产成人精品视频| 亚洲第一av网| 日韩国产欧美精品在线| 色黄久久久久久| 国产69精品久久久久久| 精品视频久久久| 国产精品久久久久久亚洲影视| 亚洲性生活视频| 亚洲护士老师的毛茸茸最新章节| 国产精品久久久久久久美男| 久久这里只有精品99| 中文字幕在线成人| 57pao国产精品一区| 欧美三级免费观看| 国产91在线高潮白浆在线观看| 久久资源免费视频| 国产亚洲精品va在线观看| 国产精品久久久久久av福利软件| 日韩av网址在线观看| 欧美性xxxx极品高清hd直播| 超碰日本道色综合久久综合| 久久91精品国产91久久久| 91精品久久久久久综合乱菊| 一区二区欧美在线| 欧美在线一级va免费观看| 992tv在线成人免费观看| 久久乐国产精品| 国产成人一区三区| 欧美精品videofree1080p| 亚洲一区二区三区在线视频| 日本人成精品视频在线| 九九九热精品免费视频观看网站| 亚洲国产黄色片| 国产午夜一区二区| 欧美老女人性生活| 色999日韩欧美国产| 日韩欧美亚洲成人| 日韩av网站导航| 精品福利在线看| 在线亚洲欧美视频| 日本精品在线视频| 欧美日韩国产一区在线| 亚洲精品在线看| 欧美激情视频三区| 亚洲国产成人精品电影| 伊人久久综合97精品| 亚洲国产精品久久久| 欧美性色视频在线| 欧美视频在线免费看| 欧美激情免费视频| 福利精品视频在线| 国产成人aa精品一区在线播放| xvideos成人免费中文版| 欧美精品中文字幕一区| 久久精品国产精品| 国产精品一区=区| 日韩在线免费av| 中文字幕国产精品久久| 亚洲综合小说区| 亚洲国产另类 国产精品国产免费| 在线免费观看羞羞视频一区二区| 久久精品色欧美aⅴ一区二区| 欧美大尺度在线观看| 国产91精品最新在线播放| 成人精品福利视频| 最近2019年中文视频免费在线观看| 精品一区电影国产| 性欧美xxxx交| 亚洲www视频| 久久久久中文字幕| 国产精品久久久久久久久久久久久久| 国产亚洲人成网站在线观看| 亚洲精品有码在线| 欧美成人在线影院| 亚洲最大av网站| 91国产精品91| 在线观看亚洲区| 国产精品久久久久久网站| 久久视频国产精品免费视频在线| 超碰精品一区二区三区乱码| 久久久电影免费观看完整版| 日韩av有码在线| 亚洲国产精品高清久久久| 国产啪精品视频网站| 亚洲第一精品夜夜躁人人躁| 日韩一区av在线| 91视频免费在线| 国产色婷婷国产综合在线理论片a| 美女撒尿一区二区三区| 久久99国产综合精品女同| 51精品国产黑色丝袜高跟鞋| 亚洲欧美国产日韩天堂区| 亚洲中国色老太| 成人黄色av免费在线观看| 精品国产乱码久久久久久天美| 久久久久久午夜| 最近的2019中文字幕免费一页| 日韩av电影免费观看高清| 欧美成人精品在线观看| www.欧美视频| 久久在线观看视频| 精品国产一区二区三区久久久狼| 欧美日韩视频在线| 欧美成人sm免费视频| 成人精品在线视频| 91色琪琪电影亚洲精品久久| 久久精品国产成人| 亚洲精品欧美极品| 97成人精品视频在线观看| 欧美精品在线免费观看| 欧美最近摘花xxxx摘花| 久久福利视频网| 成人激情黄色网| 中文字幕最新精品| 亚洲黄色www网站| 91精品国产综合久久久久久蜜臀| 久久久精品一区二区| 欧美国产日韩视频| 国产精品久久久久久久久久三级| 中文字幕亚洲一区| 国产成人精品av在线| 日本一本a高清免费不卡| 亚洲日本成人网| 51ⅴ精品国产91久久久久久| 亚洲影院高清在线| 色诱女教师一区二区三区| 日韩av日韩在线观看| 欧美整片在线观看| 亚洲欧美日韩精品久久亚洲区| 精品国产自在精品国产浪潮| 日av在线播放中文不卡| 欧美激情欧美激情在线五月| 北条麻妃在线一区二区| 国产视频观看一区| 日韩中文字幕视频在线观看| 日韩精品欧美国产精品忘忧草| 欧美性猛交xxxx免费看漫画| 久久韩国免费视频| 亚洲第一福利在线观看| 久久久噜噜噜久久| 亚洲图片欧美日产| 黑人巨大精品欧美一区二区| 亚洲大胆人体在线| 欧美理论电影在线观看| 中文字幕综合一区| 亚洲精美色品网站| 精品日本高清在线播放| 久久久久久久91| 亚洲男人第一网站| 91在线观看欧美日韩| 亚洲第一中文字幕在线观看| 久久好看免费视频| 91精品久久久久久综合乱菊| 亚洲韩国欧洲国产日产av| 亚洲一区二区三区四区视频| 久久影视三级福利片| 欧美激情一级欧美精品| 91日韩在线视频| 国产视频久久久久久久| 国产99久久久欧美黑人|