关于多线程的难题 关于多线程的难题现在有5个线程。我想要1,2两个线程结束的时候引发一个事件.3,4,4线程都结束的时候引发一个事件。1,3,5线程都结束的时候引发一个事件.这个需求应该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 - -就引发呗~?有啥问题?事件如果要主线程处理,那么this.Invoke()来调用事件委托。this是当前控件/窗体(WinForm) 每个线程去对应一个布尔变量,线程结束置为true每个线程结束时都去检查某一组变量是否全为true 1、建一个线程池,塞5个线程进去2、另外再建立一个线程,用来监视线程池里5个线程的ThreadState值,若是Stop,表示结束了,启动相关事件 使用ManualResetEvent参考下http://topic.csdn.net/u/20080522/11/98fb4582-b16c-4d02-9424-5f5eee3449be.html 信号量就是AutoResetEvent与ManualRestEvent,详见msdn或者回调委托Invoke或异步委托BeginInvoke来做最后还是推荐BackgroundWorker来做 每个线程建立一个对应的bool变量标识是否结束,然后在timer里加入判断语句,若符合你说的情况就调用相应的事件咯 |WPF| Grid如何让一行自适应,有相应的XAML源码 谢谢 web 开发c# Excel导入SQL2005 SQL2005导出Excel a href 传值接受不到 怎么将2005的数据库转化为2000可用的数据库呢? WINCE5.0中怎么绘制出一个弧形? 出现错误:引发类型为“System.ExecutionEngineException”的异常 c#中如何实现像WINDOWS一样的浏览功能 关于开源 这样的分页如何做 关于SpreadSheet控件的,能否把选定的区域变颜色??? 向数据库中插入datetime类型的数值时的问题 多线程同时使用一个数据连接的问题
每个线程结束时都去检查某一组变量是否全为true
2、另外再建立一个线程,用来监视线程池里5个线程的ThreadState值,若是Stop,表示结束了,启动相关事件
参考下
http://topic.csdn.net/u/20080522/11/98fb4582-b16c-4d02-9424-5f5eee3449be.html
或者回调委托Invoke或异步委托BeginInvoke来做
最后还是推荐BackgroundWorker来做