WaitOne
方法在 C# 中用于等待一個信號量、互斥量、自動重置事件或等待句柄變為有信號狀態。其參數是超時時間,以毫秒為單位。如果在指定的時間內信號量變為有信號狀態,WaitOne
方法將立即返回;否則,它將返回 false
。
例如,以下代碼將等待一個互斥量最多 500 毫秒:
ManualResetEvent mres = new ManualResetEvent(false);
// 在某個線程中設置信號量
mres.Set();
// 在另一個線程中等待信號量
bool result = mres.WaitOne(500); // 最多等待 500 毫秒
在這個例子中,如果信號量在 500 毫秒內變為有信號狀態,WaitOne
方法將返回 true
;否則,它將返回 false
。