一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

C#多線程學習(六) 互斥對象

系列文章導航:

C#多線程學習(一) 多線程的相關概念

C#多線程學習(二) 如何操縱一個線程

C#多線程學習(三) 生產者和消費者

C#多線程學習(四) 多線程的自動管理(線程池)

C#多線程學習(五) 多線程的自動管理(定時器)

C#多線程學習(六) 互斥對象


如何控制好多個線程相互之間的聯(lián)系,不產生沖突和重復,這需要用到互斥對象,即:System.Threading 命名空間中的 Mutex 類。

我們可以把Mutex看作一個出租車,乘客看作線程。乘客首先等車,然后上車,最后下車。當一個乘客在車上時,其他乘客就只有等他下車以后才可以上車。而線程與Mutex對象的關系也正是如此,線程使用Mutex.WaitOne()方法等待Mutex對象被釋放,如果它等待的Mutex對象被釋放了,它就自動擁有這個對象,直到它調用Mutex.ReleaseMutex()方法釋放這個對象,而在此期間,其他想要獲取這個Mutex對象的線程都只有等待。

下面這個例子使用了Mutex對象來同步四個線程,主線程等待四個線程的結束,而這四個線程的運行又是與兩個Mutex對象相關聯(lián)的。

其中還用到AutoResetEvent類的對象,可以把它理解為一個信號燈。這里用它的有信號狀態(tài)來表示一個線程的結束。

// AutoResetEvent.Set()方法設置它為有信號狀態(tài)

// AutoResetEvent.Reset()方法設置它為無信號狀態(tài)

Mutex 類的程序示例:

Code

NET技術C#多線程學習(六) 互斥對象,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 女人被免费视频网站 | 国产精品合集一区二区三区 | 黄大色大片免费久久 | 国产高清精品一区 | 最新国产精品自拍 | 国产精品高清2021在线 | 看黄网站在线 | 国产在线视频99 | 91不卡视频 | 国产高清精品久久久久久久 | 天天拍夜夜添久久精品免费 | 大香伊人久久精品一区二区 | 91久久精品国产亚洲 | 成人国产精品999视频 | 国产福利二区 | 免费大学生国产在线观看p 免费的成人a视频在线观看 | 91久久国产口精品久久久久 | 两性午夜刺激性视频 | 91精品国产高清久久久久久91 | 一区二区三区视频观看 | 精品国产一区二区三区免费看 | 国产精品久久久久影视不卡 | 国产高清黄色 | 国产精品视频第一区二区三区 | 91麻豆麻豆 | 甘城光辉游乐园在线观看 | 国产精品亚洲欧美日韩久久 | 欧美黑人巨大日本人又爽又色 | 午夜在线播放视频 | 九九综合视频 | 亚洲欧美视频一区二区三区 | 91精品宅男在线观看 | 热re91久久精品国产91热 | 色哟哟哟在线观看www | 亚洲六月丁香六月婷婷色伊人 | 亚洲精品在线视频 | 免费看黄网站在线看 | 国产福利在线观看永久免费 | 九九视频这里只有精品 | 伊人五月婷 | 欧美成人综合在线观看视频 |