AutoResetEvent簡單理解

2022-07-11 02:39:12 字數 557 閱讀 1981

作為乙個.net菜鳥,也開通部落格啦,有時會也會一時興起記錄下所學的生疏知識點,在記錄的同時也望各位前輩指正批評!

今天看了乙個新專案**,這個專案是**商開發的一套半導體工廠eap系統,剛拿到**就看了看,發現autoresetevent這個東西之前還真沒見過,到底是個啥呢?查了幾篇資料之後,

我粗略理解為執行緒的訊號燈,用於通知執行緒的狀態,於是寫了個小demo,主要用到了set()和waitone()方法。

public

class

program

秒");

thread.sleep(

2000

); }

mc.autoresetevent.set();

});if(mc.autoresetevent.waitone())}}

public

class

myclass}}

執行結果如下

執行緒同步 AutoResetEvent

執行緒同步的其他方式 1 autoresetevent 使用waitone和set 進行阻塞和釋放阻塞的執行緒,waitone方法定義 public virtual bool waitone int millisecondstimeout 該方法用來阻塞執行緒,當在指定的時間間隔還沒有收到乙個訊號時...

用AutoResetEvent實現同步

c 讀寫者執行緒 用autoresetevent實現同步 1.autoresetevent簡介 通知正在等待的執行緒已發生事件。無法繼承此類。常用方法簡介 autoresetevent bool initialstate 建構函式,用乙個指示是否將初始狀態設定為終止的布林值初始化該類的新例項。fal...

談談AutoResetEvent的用法

autoresetevent屬性介紹 建構函式 autoresetevent bool initialstate 宣告時需要指明initialstate值。false 無訊號,子執行緒的waitone方法不會被自動呼叫 true 有訊號,子執行緒的waitone方法會被自動呼叫 reset 將事件狀...