社区
C#
帖子详情
怎么让多线程执行完后再继续执行循环
liuchao305
2006-11-22 03:40:31
现在我在循环for里面调用了一个自己定义的多线程执行方法。但是他总是在多线程没有执行完后就继续执行了循环。这样就导致了又一次调用了这个多线程执行方法。我现在想让这个多线程执行方法执行完后再继续执行这个循环。这该怎么办?
...全文
490
13
打赏
收藏
怎么让多线程执行完后再继续执行循环
现在我在循环for里面调用了一个自己定义的多线程执行方法。但是他总是在多线程没有执行完后就继续执行了循环。这样就导致了又一次调用了这个多线程执行方法。我现在想让这个多线程执行方法执行完后再继续执行这个循环。这该怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kook_tian
2006-11-22
打赏
举报
回复
看看有帮助没?
http://www.hnce.net/Content/slick.238.html
lr21shiji
2006-11-22
打赏
举报
回复
判断该线程是否isalive 如果有这个线程就不要再启动 这样不就ok了
flyaqiao
2006-11-22
打赏
举报
回复
晕!
用多线程就是同时运行多个实例才快.
你这样根本用不上线程.
不过你想用.可以用线程
thread.Jion();
兔子-顾问
2006-11-22
打赏
举报
回复
msdn,查:Join
liuchao305
2006-11-22
打赏
举报
回复
join()不行。循环肯定不是死循环;
灰太狼
2006-11-22
打赏
举报
回复
建議你把msdn上關於thread類的相關用法看一下,再用thread來編程。
liuchao305
2006-11-22
打赏
举报
回复
我试试看
灰太狼
2006-11-22
打赏
举报
回复
它會等待你的thread結束後再繼續執行的,注意你的程序一定不能有死循環,否則程序就無法停止了。
灰太狼
2006-11-22
打赏
举报
回复
在yourthread.start();後面寫上
yourthread.Join();就行了。
thinkSJ
2006-11-22
打赏
举报
回复
线程是不会提速的。你可以试试在for循环中调用WaitForSingObject函数进行等待
liuchao305
2006-11-22
打赏
举报
回复
用线程为了速度快
cancerser
2006-11-22
打赏
举报
回复
把循环也写在线程调用的方法里,循环内部没有线程就能 顺序执行了
cancerser
2006-11-22
打赏
举报
回复
我晕,那你为啥用线程啊?
等待所有线程
执行
完后
,
执行
某个方法
在
多线程
环境下,我们可能会需要等待开辟的线程
执行
完后
,再去
执行
某个方法,例如输出并行计算结果等。 但是在
多线程
下,线程的
执行
是不阻塞主线程的,这点其实也是
多线程
的优势,提高代码
执行
效率,不必相互等待可以并行
执行
例如如下代码: private void button1_Click(object sender, EventArgs e) { fo...
怎么保证在
多线程
任务都
执行
完后
再
执行
某一动作 CountDownLatch
在开发过程当中,我们使用了
多线程
来异步
执行
多任务,但是我们想在这些任务
执行
完成后,才接着再
执行
的话,就需要使用到CountDownLatch这个类了。 首先我们需要知道被
执行
任务的个数,比如这里是有20个任务,那么 CountDownLatch latch = new CountDownLatch(20); 然后在创建任务的时候,把latch带进去,在该任务的run()方法
执行
完毕后,需要
执行
latch.countDown()方法。这个countDown()方法就标识这个任务
执行
完了,总的数量会减1.
Java
多线程
三(线程池
执行
完后
再
执行
主线程)CountDownLatch
我们在开发
多线程
的时候,有两种情况 一种是我们处理好后,不用管结果。比如我需要查询某些数据然后存在数据库里。还有一种就是查询好数据(通过线程池),然后导出数据。这个就比较麻烦。因为我们要将数据通过
多线程
处理后,返回一个统一的结果。(由于
多线程
是在不同的时候
执行
数据),假如
执行
线程池后,在
执行
主线程,这就涉及到线程优先级。所以会比较蛮烦。 import java.util.*; import java.util.concurrent.CountDownLatch; public class Te...
等待多个线程
执行
完成后再运行的几种方式
介绍在使用
多线程
过程中,需要等待多个线程
执行
完后
再
执行
主线程的几种实现方式,提升系统性能
多线程
编程中如何确保子线程
执行
完毕后主线程再
执行
-CountDownLatch
定义 ountDownLatch是在java1.5被引入,存在于java.util.cucurrent包下,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 countDownLatch这个类使一个线程等待其他线程各自
执行
完毕后再
执行
,它是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程
执行
完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都
执行
完毕,然后在闭锁上等待的线程就可以恢复工作了。 线
C#
110,561
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章