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