waitmultipleobject(,INFINITE)和主次线程关系?
问题描述:
如果主线程运行时间小于次线程,不用waitmultipleobject(,INFINITE)函数,是否子线程在主线程结束时就会结束?
还有,请教一下waitmultipleobject(,INFINITE)的意义是什么?
等待时间无限长的作用就是锁死线程不关闭吗?
答
主线程如果先结束,进程就会退出,这样子线程就会被强制结束,这不是很好的业务逻辑。
主线程应该通知子线程先退出,然后等待,最后主线程自己退出。进程结束
waitmultipleobject(,INFINITE)目的就是一直等待某个事件结束才继续后面处理。可以很好的控制业务逻辑顺序