溫馨提示×

C#中ManualResetEvent的使用方法是什么

c#
小億
185
2024-03-08 15:19:23
欄目: 編程語言

在C#中,ManualResetEvent 是一個同步基元,允許一個線程通知另一個線程,某個事件已經發生。主要有以下幾個方法:

  1. ManualResetEvent 構造函數:初始化一個 ManualResetEvent 實例,可以指定初始狀態。
ManualResetEvent resetEvent = new ManualResetEvent(false); // 初始化為未終止狀態
  1. Set() 方法:將 ManualResetEvent 設置為終止狀態,允許等待線程繼續執行。
resetEvent.Set();
  1. Reset() 方法:將 ManualResetEvent 設置為非終止狀態,阻止等待線程繼續執行。
resetEvent.Reset();
  1. WaitOne() 方法:阻止當前線程,直到收到信號為止。
resetEvent.WaitOne();
  1. WaitOne(timeout) 方法:阻止當前線程,直到收到信號或超時為止。
resetEvent.WaitOne(1000); // 等待1秒鐘

使用 ManualResetEvent 可以很方便地實現線程同步和通信,例如在多線程環境中協調線程的執行順序。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女