using System;
using System.Collections.Generic;
using System.Threading; namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var waits = new List<EventWaitHandle>();
for (int i = 0; i < 10; i++)
{
var handler = new ManualResetEvent(false);
waits.Add(handler);
new Thread(new ParameterizedThreadStart(Print))
{
Name = "thread" + i.ToString()
}.Start(new Tuple<string, EventWaitHandle>("test print:" + i, handler));
}
WaitHandle.WaitAll(waits.ToArray());
Console.WriteLine("Completed!");
Console.Read(); } private static void Print(object param)
{
var p = (Tuple<string, EventWaitHandle>)param;
Console.WriteLine(Thread.CurrentThread.Name + ": Begin!");
Console.WriteLine(Thread.CurrentThread.Name + ": Print" + p.Item1);
Thread.Sleep(300);
Console.WriteLine(Thread.CurrentThread.Name + ": End!");
p.Item2.Set();
} }
}

  

最新文章

  1. 配置IIS的通配符应用程序映射
  2. 深入理解js构造函数
  3. (斐波那契总结)Write a method to generate the nth Fibonacci number (CC150 8.1)
  4. Visual Studio2012打开时弹出“遇到异常:这可能是由某个扩展导致的”错误的解决办法
  5. php接收到的json格式不标准,某个字段中的文本包含双引号的处理
  6. cp: omitting directory”错误
  7. 基于.Net FrameWork的 RestFul Service
  8. Java Mail发送简单邮件,完整代码
  9. 201521123107 《Java程序设计》第4周学习总结
  10. sql语句——根据身份证号判断男女
  11. Infiniband 网络性能测试
  12. 腾讯面试题,js处理1千万条数据排序并且页面不卡顿
  13. logstash同步mysql数据失败
  14. java实现数据缓存
  15. BZOJ3499 : PA2009 Quasi-template
  16. 【Odoo 8开发教程】第二章:Odoo生产环境部署设置
  17. falsk 与 django 钩子方法
  18. P3317 [SDOI2014]重建(Matrix-tree+期望)
  19. Dubbo -- 系统学习 笔记 -- 示例 -- 泛化引用
  20. windows 安装操作系统时切换分区表格式

热门文章

  1. sentence patterns
  2. 【转】CentOS 6.5安装pyspider过程记录
  3. [笔记]JavaScript获得对象属性个数的方法
  4. 51nod 1163 最高的奖励(贪心+优先队列)
  5. jQuery 获取checkbox 获取值
  6. C#窗体 LISTVIEW
  7. application loader上传报90158错误
  8. awakeFromNib与viewDidLoad的区别
  9. 使用 IN 的子查询
  10. Objective-C 与 C++ 的异同