社区
C#
帖子详情
怎么让多线程执行完后再继续执行循环
liuchao305
2006-11-22 03:40:31
现在我在循环for里面调用了一个自己定义的多线程执行方法。但是他总是在多线程没有执行完后就继续执行了循环。这样就导致了又一次调用了这个多线程执行方法。我现在想让这个多线程执行方法执行完后再继续执行这个循环。这该怎么办?
...全文
511
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个,说明大家都爽完了,可以进行后续的事情了,这个想法虽然土鳖,但是基...
怎么保证在
多线程
任务都
执行
完后
再
执行
某一动作 CountDownLatch
在开发过程当中,我们使用了
多线程
来异步
执行
多任务,但是我们想在这些任务
执行
完成后,才接着再
执行
的话,就需要使用到CountDownLatch这个类了。 首先我们需要知道被
执行
任务的个数,比如这里是有20个任务,那么 CountDownLatch latch = new CountDownLatch(20); 然后在创建任务的时候,把latch带进去,在该任务的run()方法
执行
完毕后,需要
执行
latch.countDown()方法。这个countDown()方法就标识这个任务
执行
完了,总的数量会减1.
等待多个线程
执行
完成后再运行的几种方式
介绍在使用
多线程
过程中,需要等待多个线程
执行
完后
再
执行
主线程的几种实现方式,提升系统性能
多线程
-java中等待一些线程
执行
完之后,再去
执行
别的方法(后者需要使用前者返回的结果)
Java主线程等待所有子线程
执行
完毕在
执行
,这个需求其实我们在工作中经常会用到,比如用户下单一个产品,后台会做一系列的处理,为了提高效率,每个处理都可以用一个线程来
执行
,所有处理完成了之后才会返回给用户下单成功。 我们通过以下的几种方法来解决: 一、用sleep方法,让主线程睡眠一段时间,当然这个睡眠时间是主观的时间,是我们自己定的,这个方法不推荐,但是在这里还是写一下,毕竟是解决方法 二、使...
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章