首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

怎么根据条件停止BackgroundWorker线程,再根据条件再打开线程

2012-07-30 
如何根据条件停止BackgroundWorker线程,再根据条件再打开线程?在一个循环体中打开四个线程同时进行四个操

如何根据条件停止BackgroundWorker线程,再根据条件再打开线程?
在一个循环体中打开四个线程同时进行四个操作(这四个操作是较费时间的),如何才能让这个四个操作结束后再进行下一次循环。
如:

VB.NET code
for i as integer =0 to 1000    BackgroundWorker1_DoWork()    BackgroundWorker2_DoWork()    BackgroundWorker3_DoWork()    BackgroundWorker4_DoWork()    '要等待以上四个操作结束后再进行一个次循环next


请指点迷津。

另外,打开四个线程,我在项目内加入四个backgroundworker控件,不知道是不是正确的做法?


[解决办法]
不用控件。

用thread 控制比较好。。
[解决办法]
可以阻塞的话,用Join就可以。
Thread.Join Method

Blocks the calling thread until a thread terminates, while continuing to perform standard COM and SendMessage pumping.
[解决办法]
用事件

热点排行