社区
C#
帖子详情
多线程条件下,如何让最后一个完成的线程通知主线程完成了
bestdowt1314
2010-01-03 11:48:53
多线程条件下,如何让最后一个完成的线程通知主线程完成了.
就是我要建20个线程并行计算,计算完后,我在用主线程来合并数据。如何让最后一个完成的线程通知主线程完成了.我才开始合并数据,不然要报错
...全文
95
5
打赏
收藏
多线程条件下,如何让最后一个完成的线程通知主线程完成了
多线程条件下,如何让最后一个完成的线程通知主线程完成了. 就是我要建20个线程并行计算,计算完后,我在用主线程来合并数据。如何让最后一个完成的线程通知主线程完成了.我才开始合并数据,不然要报错
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bestdowt1314
2010-01-06
打赏
举报
回复
主线程
//循环添加索引数据
for (int i = 0; i < threadCount; i++)
{
doneEvents[i] = new ManualResetEvent(false);
dirs[i] = FSDirectory.GetDirectory(IndexDir() + i.ToString(), true);
IndexData indexData = new IndexData(dao, i, doneEvents[i]);
ThreadPool.QueueUserWorkItem(waitCallback, indexData);
}
WaitHandle.WaitAll(doneEvents);
子线程执行完
indexData.DoneEvent.Set();
ChrisAK
2010-01-04
打赏
举报
回复
如果子线程执行完就结束了,那么主线
程对每个子线程调用一次Join就ok了.
wangminqi
2010-01-04
打赏
举报
回复
主线程中加个变量做计数器,每增加一个线程就++,每结束一个就--
http://www.mybuffet.cn
宝_爸
2010-01-04
打赏
举报
回复
最简单的就是Join了
参考:
http://msdn.microsoft.com/en-us/library/95hbf2ta.aspx
bestdowt1314
2010-01-04
打赏
举报
回复
如何让主线程知道子线程完了,然后调用join呢
libevent
多
线程
libevent
多
线程
, 参考mariotcp 参考http://blog.csdn.net/i_am_jojo/article/details/7587838流程图
WPF
多
线程
演示
WPF
多
线程
演示
采用AfxBeginThread创建工作
线程
采用AfxBeginThread创建工作
线程
。采用素数的判断来演示,涉及到多参数的传递,消息的响应和信息的实时显示等。
多
线程
-
主
线程
等待子
线程
都执行结束再执行
多
线程
-
主
线程
等待子
线程
都执行结束再执行 有三种方式可以实现: 使用Thread的join()等待所有的子
线程
执行完毕,
主
线程
在执行; 等待
多
线程
完成
的CountDownLatch; 同步屏障CyclicBarrier; 一、使用Thread的join() 使用Thread的join()等待所有的子
线程
执行完毕,
主
线程
在执行,thread.join()把指定的
线程
加入到当前
线程
,可以将两个交替执行的
线程
合并为顺序执行的
线程
。比如在
线程
B中调用了
线程
A的Join()方法,直到
线程
A执行完毕后,才会继
(更新python3.x 版)python
多
线程
中子
线程
和
主
线程
相互通信
需求:
主
线程
开启了多个
线程
去干活,每个
线程
需要
完成
的时间不同,但是在干完活以后都要
通知
给
主
线程
下面上代码:#!/usr/bin/python # coding:utf8 '''
多
线程
和queue配合使用,实现子
线程
和
主
线程
相互通信的例子 ''' import threading __author__ = "Kenny.Li" import Queue import time import r...
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章