c# 多线程 创建跨进程的EventWaitHandle 源码
2011-07-13 09:50
405 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace ConsoleApplication1 { class AUTO { static EventWaitHandle ev = new AutoResetEvent(false); static EventWaitHandle EW = new AutoResetEvent(false); static volatile string tack="a"; static void Main() { new Thread(new ThreadStart(work)).Start(); for(int i=1;i<=5;i++) { ev.WaitOne(); tack=tack.PadRight(i, 'h'); EW.Set(); } ev.WaitOne(); tack = null; EW.Set(); Console.ReadLine(); } static void work() { while (true) { ev.Set(); EW.WaitOne(); if (tack == null) return; Console.WriteLine(tack); } } } }
相关文章推荐
- c#多线程同步之EventWaitHandle的应用
- C# 多线程处理相关说明: WaitHandle,waitCallback, ThreadPool.QueueUserWorkItem
- 【深度好文】多线程之WaitHandle-->派生EventWaitHandle事件构造-》AutoResetEvent、ManualResetEvent
- C# 线程同步(4)- 通知&EventWaitHandle一家
- C# EventWaitHandle
- 关于C#多线程的WaitHandle
- C#的WaitHandle : 管理多线程状态
- C#线程同步(4)- 通知&EventWaitHandle一家
- [多线程] WaitHandle.WaitAll ManualResetEvent 等待所有线程完成
- 【C#】WaitHandle、EventWaitHandle、ManualResetEvent和AutoResetEvent线程同步类
- c# 多线程排队队列实现的源码
- Chrome源码剖析、上--多线程模型、进程通信、进程模型
- C# - 多线程 之 进程与线程
- C#OOP之十二 创建多线程程序
- C# 多线程 源码4
- Chrome源码剖析、上--多线程模型、进程通信、进程模型
- 【深度好文】多线程之WaitHandle-->派生-》Semaphore信号量构造
- [置顶] 源码阅读---Activity启动中应用进程的创建
- C# 创建互斥进程(程序)
- C#创建多线程应用程序