社区
C#
帖子详情
怎么让多线程执行完后再继续执行循环
liuchao305
2006-11-22 03:40:31
现在我在循环for里面调用了一个自己定义的多线程执行方法。但是他总是在多线程没有执行完后就继续执行了循环。这样就导致了又一次调用了这个多线程执行方法。我现在想让这个多线程执行方法执行完后再继续执行这个循环。这该怎么办?
...全文
516
13
打赏
收藏
怎么让多线程执行完后再继续执行循环
现在我在循环for里面调用了一个自己定义的多线程执行方法。但是他总是在多线程没有执行完后就继续执行了循环。这样就导致了又一次调用了这个多线程执行方法。我现在想让这个多线程执行方法执行完后再继续执行这个循环。这该怎么办?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
我晕,那你为啥用线程啊?
Java 异步编程——
多线程
都
执行
完再
继续
执行
主流程(使用 CountDownLatch 类或调用 ExecutorService 的 invokeAll() 方法)
在使用 ThreadPoolExecutor
执行
多个任务时,有时需要等待所有任务完成后再
执行
下一步操作。可以使用 ExecutorService 的 invokeAll() 方法或者结合 CountDownLatch 来实现这一功能。两种方式都能有效地保证在所有线程完成任务后再
执行
后续操作,选择哪种方式取决于具体的使用场景和任务类型。
java等待线程
执行
完毕_java并发如何等待多个线程
执行
完成后再继续
多线程
应用中,经常会遇到这种场景:后面的处理,依赖前面的N个线程的处理结果,必须等前面的线程
执行
完毕后,后面的代码才允许
执行
。在我不知道CyclicBarrier之前,最容易想到的就是放置一个公用的static变量,假如有10个线程,每个线程处理完上去累加下结果,然后后面用一个死
循环
(或类似线程阻塞的方法),去数这个结果,达到10个,说明大家都爽完了,可以进行后续的事情了,这个想法虽然土鳖,但是基...
等待多个线程
执行
完成后再运行的几种方式
介绍在使用
多线程
过程中,需要等待多个线程
执行
完后
再
执行
主线程的几种实现方式,提升系统性能
多线程
-java中等待一些线程
执行
完之后,再去
执行
别的方法(后者需要使用前者返回的结果)
Java主线程等待所有子线程
执行
完毕在
执行
,这个需求其实我们在工作中经常会用到,比如用户下单一个产品,后台会做一系列的处理,为了提高效率,每个处理都可以用一个线程来
执行
,所有处理完成了之后才会返回给用户下单成功。 我们通过以下的几种方法来解决: 一、用sleep方法,让主线程睡眠一段时间,当然这个睡眠时间是主观的时间,是我们自己定的,这个方法不推荐,但是在这里还是写一下,毕竟是解决方法 二、使...
多线程
编程中如何确保子线程
执行
完毕后主线程再
执行
-CountDownLatch
定义 ountDownLatch是在java1.5被引入,存在于java.util.cucurrent包下,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 countDownLatch这个类使一个线程等待其他线程各自
执行
完毕后再
执行
,它是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程
执行
完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都
执行
完毕,然后在闭锁上等待的线程就可以恢复工作了。 线
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章