读书人

100分问一个多线程中子线程全部执行完

发布时间: 2012-02-16 21:30:36 作者: rapoo

100分问一个多线程中子线程全部执行完毕自动执行主线程的问题!
现在有这样一个问题

有个form,在form里创建了N个线程

然后N个线程全部运行

如何能让N个线程全部执行完后自动在主线程里执行一个事件

比如线程执行完了就在主窗体的一个label里显示,全部执行完毕!

我不想阻塞主线程,而且要刚好最后一个子线程执行完毕后就执行主线程的事

能不能举个例子!!!!!

谢谢!!!!!!!!

[解决办法]
如果你的子线程在64个或以内,可以再多创建一个线程,而该线程所在做的事就是WaitForMultiOjects,所有线程线束,然后再Synchronize一个方法去显示,然后该线程自己退出。
[解决办法]
WINBASEAPI
DWORD
WINAPI
WaitForMultipleObjects(
__in DWORD nCount,
__in_ecount(nCount) CONST HANDLE *lpHandles,
__in BOOL bWaitAll,
__in DWORD dwMilliseconds
);

读书人网 >.NET

热点推荐