送花同步:AutoResetEvent=ManualResetEvent(Set+Reset)
来源:互联网 发布:二级c语言培训班 编辑:程序博客网 时间:2024/04/27 17:33
using System;
using System.Threading;
public class TestMain
{
private static AutoResetEvent ent = new AutoResetEvent(false);
public static void Main()
{
Boy sender = new Boy(ent);
for (int i = 0; i < 3; i++)
{
Thread th = new Thread(new ThreadStart(sender.SendFlower));
th.Start();
ent.WaitOne();
Console.WriteLine("收到了吧,花是我送嘀:)/r/n/r/n");
}
Console.ReadLine();
}
}
public class Boy
{
AutoResetEvent ent;
public Boy(AutoResetEvent e)
{
ent = e;
}
public void SendFlower()
{
Console.WriteLine("正在送花的途中");
for (int i = 0; i < 10; i++)
{
Thread.Sleep(200);
Console.Write("..");
}
Console.WriteLine("/r/n花已经送到MM手中了,boss");
ent.Set();
}
}
- 送花同步:AutoResetEvent=ManualResetEvent(Set+Reset)
- 线程同步 - EventWaitHandle & AutoResetEvent & ManualResetEvent
- ManualResetEvent,AutoResetEvent类线程同步
- AutoResetEvent和ManualResetEvent 线程同步
- 线程同步:ManualResetEvent和AutoResetEvent
- AutoResetEvent&&ManualResetEvent
- NET多线程同步方法详解(六):事件(ManualResetEvent/AutoResetEvent)
- NET多线程同步方法详解(六):事件(ManualResetEvent/AutoResetEvent)
- 多线程之线程同步中的信号量AutoResetEvent和ManualResetEvent
- ManualResetEvent和AutoResetEvent等多线程同步(1)
- C#信号同步类型AutoResetEvent , ManualResetEvent用法和区别
- c#中利用 AutoResetEvent和ManualResetEvent实现线程同步
- C#多线程同步事件及等待句柄AutoResetEvent 和 ManualResetEvent
- AutoResetEvent 与 ManualResetEvent区别
- AutoResetEvent与ManualResetEvent区别
- AutoResetEvent 与 ManualResetEvent
- AutoResetEvent与ManualResetEvent区别
- AutoResetEvent与ManualResetEvent
- linux grep命令,强大的文本搜索
- bash 杯具2个
- FileUpLoad上传图片
- Server2008 如何修改密码
- EMS SQL Manager for Mysql帮了我的忙,部分列的操作
- 送花同步:AutoResetEvent=ManualResetEvent(Set+Reset)
- c++ 技巧
- Oracel远程备份与还原数据库
- VC++加速键的加入方法
- 操作系统中断和异常
- 各种语言的运行效率比较
- 送花之手动重设:Send Flower:Set A Signal of Ending
- WMIC 初体验--动态监听当前机器共享文件夹是否被远程访问
- 使用directshow时Baseclasses的编译问题