c# 中countdownevent的使用
class Program
{
static CountdownEvent _count = new CountdownEvent(3);
static void Main(string[] args)
{
Task.Factory.StartNew(() =>
{
Thread.Sleep(2000);
Console.WriteLine("thread 1 complete");
_count.Signal();
});
Task.Factory.StartNew(() =>
{
Thread.Sleep(5000);
Console.WriteLine("thread 2 complete");
_count.Signal();
});
Task.Factory.StartNew(() =>
{
Thread.Sleep(3000);
Console.WriteLine("thread 3 complete");
_count.Signal();
});
Console.WriteLine("waiting tasks....");
_count.Wait();
Console.WriteLine("all task completed");
Console.ReadKey();
}
}
使用TASK的waitAll可以达到同样的效果:
var t1 = Task.Factory.StartNew(() =>
{
Thread.Sleep(2000);
Console.WriteLine("thread 1 complete");
});
var t2 = Task.Factory.StartNew(() =>
{
Thread.Sleep(5000);
Console.WriteLine("thread 2 complete");
});
var t3 = Task.Factory.StartNew(() =>
{
Thread.Sleep(3000);
Console.WriteLine("thread 3 complete");
});
Console.WriteLine("waiting tasks....");
Task.WaitAll(t1, t2, t3);
Console.WriteLine("all task completed");
Console.ReadKey(); 以上就是c# 中CountDownEvent的使用的内容,更多相关内容请关注PHP中文网(www.php.cn)!
HTShop网上购物系统由恒天网络科技有限公司根据国际先进技术和国内商务特点自主版权开发的一款具有强大功能的B2C电子商务网上购物平台。HTShop以国际上通用流行的B/S(浏览器/服务器)模式进行设计,采用微软公司的ASP.NET(C#)技术构建而成。 2007-11-10 HTShop CS 通用标准版 v1.1.11.10 更新内容自由更换模版功能开放 修改了购买多款商品,会员中心订单只显示









