100分问一个多线程中子线程全部执行完毕自动执行主线程的有关问题
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
);
现在有这样一个问题
有个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
);