私は次のコードを持っています:
class Program
{
static AutoResetEvent objAuto = new AutoResetEvent(false);
static void Main(string[] args)
{
ThreadPool.QueueUserWorkItem(new WaitCallback(SetState));
Console.ReadLine();
objAuto.Set();
}
static void SetState(object rsevent)
{
Console.WriteLine("Starting....");
bool result = objAuto.WaitOne(10000); // 10 seconds
Console.WriteLine("Finishing..." + result);
}
}
このコードを実行してEnter
10 秒以内にヒットするtrue
と、result
変数の値がそれ以外の場合に取得されますfalse
。
このブール値は各シナリオで何を示していますか...次のような引数WaitOne
を持つ別のオーバーロードの意味/使用法も知る必要があります...boolean
objAuto.WaitOne(10000,false)
2 番目のパラメーターは、この出口は何ですかexitContext
?context