关于线程的控制,求建议
目前正在做一个Winform的项目,开发环境vs2010.
项目中需要同时开4个线程来进行不同的数据传输, 这4个线程执行时间各不相同, 当4个线程都执行完毕后,进入下一轮数据传输 (还是用4个线程 传输不同的下一轮数据)。 这个过程中,不能block GUI界面。
我的想法用thread pool中4个线程, 用volatile int numberOfFinished 这个变量来检查每一轮4个线程是不是都结束了. 不知道有没有更好的方法。请大家给出意见。谢谢了先。
项目中需要同时开4个线程来进行不同的数据传输, 这4个线程执行时间各不相同, 当4个线程都执行完毕后,进入下一轮数据传输 (还是用4个线程 传输不同的下一轮数据)。 这个过程中,不能block GUI界面。
我的想法用thread pool中4个线程, 用volatile int numberOfFinished 这个变量来检查每一轮4个线程是不是都结束了. 不知道有没有更好的方法。请大家给出意见。谢谢了先。
...全文
相关推荐
java求素数的经典算法
java求素数的经典算法java求素数的经典算法java求素数的经典算法java求素数的经典算法
pthread多线程求pi,linux多线程pthread,C,C++
并行计算pthread多线程求pi的三种方法,编译后在命令行后输入线程数以及计算规模n运行
线程的几种控制方式以及线程间的几种通信方式
关于线程的几种控制方式以及线程中的几种通信方式,给初学者参考,希望能有用
weblogic server线程数控制
( Weblogic_Server线程数控制.docx ) ( Weblogic_Server线程数控制.docx )
C#多线程之线程控制详解
本文为大家分享了C#多线程之线程控制,供大家参考,具体内容如下 方案一: 调用线程控制方法.启动:Thread.Start();停止:Thread.Abort();暂停:Thread.Suspend();继续:Thread.Resume(); private void btn_Start_Click(object sender, EventArgs e) { mThread.Start(); // 开始 } private void btn_Stop_Click(object sender, EventArgs e) { mThre


