我有以下代码:
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)
第二个参数是exitContext
what is this context
this exit 是什么样的?