2010年5月15日 星期六

AutoResetEvent範例

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
AutoResetEvent aRE = new AutoResetEvent(true);
bool state = aRE.WaitOne(1000, true); //等待一秒後,執行下面一行
Console.WriteLine("After First State " + state);
aRE.Set(); //重新設定訊號
state = aRE.WaitOne(5000, true);
if (state)
{
//在五秒內取得訊號
}
else
{
//等於或超過五秒,沒有收到訊號
}
Console.WriteLine("After Second State" + state);
}
}
}

沒有留言: