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

首頁 > 編程 > C# > 正文

C#線程隊列用法實例分析

2020-01-24 01:29:19
字體:
來源:轉載
供稿:網友

本文實例講述了C#線程隊列用法。分享給大家供大家參考。具體如下:

using System;using System.Collections.Generic;using System.Text;using System.Threading;namespace ThreadPro{ class Program {  static Mutex gM1;  static Mutex gM2;  const int ITERS = 100;  static AutoResetEvent Event1 = new AutoResetEvent(false);  static AutoResetEvent Event2 = new AutoResetEvent(false);  static AutoResetEvent Event3 = new AutoResetEvent(false);  static AutoResetEvent Event4 = new AutoResetEvent(false);  static void Main(string[] args)  {   Console.WriteLine("Mutex Sample ");   //創建一個Mutex對象,并且命名為MyMutex   gM1 = new Mutex(true, "MyMutex");   //創建一個未命名的Mutex 對象.   gM2 = new Mutex(true);   Console.WriteLine(" - Main Owns gM1 and gM2");   AutoResetEvent[] evs = new AutoResetEvent[4];   evs[0] = Event1; //為后面的線程t1,t2,t3,t4定義AutoResetEvent對象   evs[1] = Event2;   Program tm = new Program();   Thread t1 = new Thread(new ThreadStart(tm.t1Start));   Thread t2 = new Thread(new ThreadStart(tm.t2Start));   Thread t3 = new Thread(new ThreadStart(tm.t3Start));   Thread t4 = new Thread(new ThreadStart(tm.t4Start));   t1.Start();// 使用Mutex.WaitAll()方法等待一個Mutex數組中的對象全部被釋放   t2.Start();// 使用Mutex.WaitOne()方法等待gM1的釋放   t3.Start();// 使用Mutex.WaitAny()方法等待一個Mutex數組中任意一個對象被釋放   t4.Start();// 使用Mutex.WaitOne()方法等待gM2的釋放   Thread.Sleep(2000);   Console.WriteLine(" - Main releases gM1");   gM1.ReleaseMutex(); //線程t2,t3結束條件滿   Thread.Sleep(1000);   Console.WriteLine(" - Main releases gM2");   gM2.ReleaseMutex(); //線程t1,t4結束條件滿足   //等待所有四個線程結束   WaitHandle.WaitAll(evs);   Console.WriteLine(" Mutex Sample");   Console.ReadLine();  }  public void t1Start()  {   Console.WriteLine("方法一運行, Mutex.WaitAll(Mutex[])");   Mutex[] gMs = new Mutex[2];   gMs[0] = gM1;//創建一個Mutex數組作為Mutex.WaitAll()方法的參數   gMs[1] = gM2;   Mutex.WaitAll(gMs);//等待gM1和gM2都被釋放   gM1.ReleaseMutex(); //修正上一次出現的錯誤   gM2.ReleaseMutex(); //修正上一次出現的錯誤   Thread.Sleep(2000);   Console.WriteLine("方法一完畢,WaitAll(Mutex[]) satisfied");   Event1.Set(); //線程結束,將Event1設置為有信號狀態  }  public void t2Start()  {   Console.WriteLine("方法二運行, gM1.WaitOne( )");   gM1.WaitOne();//等待gM1的釋放   gM1.ReleaseMutex(); //修正上一次出現的錯誤   Console.WriteLine("方法二完畢, gM1.WaitOne( ) satisfied");   Event2.Set();//線程結束,將Event2設置為有信號狀態  }  public void t3Start()  {   Console.WriteLine("t3Start started, Mutex.WaitAny(Mutex[])");   Mutex[] gMs = new Mutex[2];   gMs[0] = gM1;//創建一個Mutex數組作為Mutex.WaitAny()方法的參數   gMs[1] = gM2;   Mutex.WaitAny(gMs);//等待數組中任意一個Mutex對象被釋放   gM1.ReleaseMutex(); //修正上一次出現的錯誤   Console.WriteLine("t3Start finished, Mutex.WaitAny(Mutex[])");   Event3.Set();//線程結束,將Event3設置為有信號狀態  }  public void t4Start()  {   Console.WriteLine("t4Start started, gM2.WaitOne( )");   gM2.WaitOne();//等待gM2被釋放   gM2.ReleaseMutex(); //修正上一次出現的錯誤   Console.WriteLine("t4Start finished, gM2.WaitOne( )");   Event4.Set();//線程結束,將Event4設置為有信號狀態  } }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人激情视频在线观看| 亚洲欧美日韩在线高清直播| 伊人久久久久久久久久久久久| 国产精品电影一区| 78m国产成人精品视频| 日韩中文字在线| 国产91亚洲精品| 91国产一区在线| 亚洲精品国精品久久99热一| 欧美裸体xxxxx| 国产91亚洲精品| 日本免费一区二区三区视频观看| 久久久欧美精品| 91日韩在线视频| 久久综合88中文色鬼| 日韩精品视频在线免费观看| 夜夜狂射影院欧美极品| 国产精品久久久久aaaa九色| 欧美激情精品久久久久| 91精品国产免费久久久久久| 日韩精品久久久久| 久久夜精品va视频免费观看| 国产精品激情av在线播放| 午夜欧美不卡精品aaaaa| 精品中文字幕在线观看| 97久久精品国产| 欧美国产日韩xxxxx| 亚洲一区二区久久| 欧美一级高清免费播放| 秋霞成人午夜鲁丝一区二区三区| 久久精品视频免费播放| 亚洲精品小视频| 亚洲一区二区自拍| 亚洲欧美激情精品一区二区| 亚洲国内精品视频| 中文字幕日本欧美| 成人激情视频小说免费下载| 国产中文日韩欧美| 萌白酱国产一区二区| 亚洲一级免费视频| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲国产精品久久久久秋霞不卡| 欧美日韩在线视频首页| 国产97人人超碰caoprom| 欧美刺激性大交免费视频| 国产日本欧美一区二区三区| 国产精品高清网站| 国产一区二区丝袜| 国产成人免费av电影| 国产精品视频999| 成人国内精品久久久久一区| 久久精品国产96久久久香蕉| 欧美在线播放视频| 欧美午夜宅男影院在线观看| 亚洲自拍偷拍色片视频| 久久久精品在线观看| 亚洲精品成人久久电影| 欧美中文字幕在线| 欧美在线影院在线视频| 欧美孕妇毛茸茸xxxx| 国产精品热视频| 亚洲精品久久久久中文字幕欢迎你| 97在线免费观看| 免费av在线一区| 亚洲丝袜av一区| 97在线免费视频| 久久全国免费视频| 国产精品久久久久久久久久新婚| 亚洲网在线观看| 亚洲午夜未删减在线观看| 热re99久久精品国产66热| 亚洲乱码国产乱码精品精天堂| 国产精品亚洲一区二区三区| 狠狠躁18三区二区一区| 亚洲第一精品福利| 国产精品免费电影| 成人免费网视频| 日本乱人伦a精品| 欧美整片在线观看| 一区二区三区国产在线观看| 在线电影av不卡网址| 欧美一级视频在线观看| 成人在线免费观看视视频| 92看片淫黄大片欧美看国产片| 成人妇女淫片aaaa视频| 欧美激情小视频| 日本韩国欧美精品大片卡二| 欧美在线视频一区二区| 国产日韩精品在线观看| 国产精品久久久久久亚洲调教| 韩国v欧美v日本v亚洲| 日本免费久久高清视频| 亚洲一区二区久久久久久久| 欧美午夜精品伦理| 精品久久久一区| 久久精品视频中文字幕| 欧美第一黄网免费网站| 欧美精品在线网站| 国产福利成人在线| 九九久久久久久久久激情| 亚洲免费视频一区二区| 第一福利永久视频精品| 97精品欧美一区二区三区| 欧美日韩成人精品| www.亚洲天堂| 国产精品美女久久久免费| 国产成人aa精品一区在线播放| 久久视频在线直播| 综合网日日天干夜夜久久| 国产成人精品在线播放| 国产精品久久久久久亚洲影视| 国产日韩精品在线| 成人精品久久av网站| 欧美尤物巨大精品爽| 精品国产美女在线| 欧美日韩激情美女| 欧美日韩999| 久久久精品国产一区二区| 日韩欧中文字幕| 亚洲夜晚福利在线观看| 国产经典一区二区| 国产精品揄拍一区二区| 91地址最新发布| 精品欧美一区二区三区| 色中色综合影院手机版在线观看| 国产精品综合不卡av| 日本a级片电影一区二区| 久久久国产精品视频| 国产91精品久久久久| 成人午夜在线影院| 欧美日韩福利在线观看| 亚洲国产高清高潮精品美女| 欧美激情亚洲自拍| 欧美日韩在线视频观看| 欧美在线免费看| 亚洲乱码国产乱码精品精天堂| 国产日本欧美一区二区三区在线| 91精品国产综合久久香蕉的用户体验| 国语自产在线不卡| 久久精品国产电影| 欧美国产欧美亚洲国产日韩mv天天看完整| 全球成人中文在线| 精品久久久久久中文字幕一区奶水| 亚洲国产精品va在线| 色狠狠久久aa北条麻妃| 精品视频久久久久久久| 欧美极品美女视频网站在线观看免费| 欧美一级片久久久久久久| 久久免费视频网| 日韩成人中文电影| 亚洲成人激情图| 国产精品高潮呻吟久久av无限| 国产精品美女午夜av| 久久精品国产久精国产一老狼| 久久久久亚洲精品国产| 国产精品久久久久久久一区探花| 亚洲欧美精品中文字幕在线| 日韩性xxxx爱| 狠狠久久亚洲欧美专区| 国产欧美精品一区二区三区介绍| 日韩av综合中文字幕| 成人久久久久久| 亚洲偷欧美偷国内偷| 成人亚洲欧美一区二区三区|