关于多线程的难题 关于多线程的难题现在有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里加入判断语句,若符合你说的情况就调用相应的事件咯 实例方法能访问静态变量? C#取时间问题! 关于WINFROM程序保存数据的方法 登陆出错,请给予解决 c#怎么把int型数据存入FileStream.write(byte[] array,,int offset,int count)文件流 懂C# soccket FTP的进 高分相送,请教高手,如何在c#里将excel里的内容转成图片,excel里面的区域是固定的,只要把这个区域产生成一张图片就行,求解决思路或代码 c#中的label!! 判断代码的长度。 在asp.net web中 向数据库中插入datetime类型的数值时的问题 多线程同时使用一个数据连接的问题
每个线程结束时都去检查某一组变量是否全为true
2、另外再建立一个线程,用来监视线程池里5个线程的ThreadState值,若是Stop,表示结束了,启动相关事件
参考下
http://topic.csdn.net/u/20080522/11/98fb4582-b16c-4d02-9424-5f5eee3449be.html
或者回调委托Invoke或异步委托BeginInvoke来做
最后还是推荐BackgroundWorker来做