WaitForMultipleObjects的奇怪问题
程序是2k下的服务,在线程里再开多个子线程
handle* ht=new handle[count]
for(int i=0;i<count;i++)
{
ht[i]=_beghinthread(...)//
//线程里用_endthread退出
}
WaitForMultipleObjects(count,ht,TRUE,INFINITE);
总是只要有一个线程结束就返回了,但用CreateThread和ExitThread好像就没问题
是不是_endthread不改变线程状态啊,更奇怪的是
for(int i=0;i<count;i++)
{
waitforsingleobject(ht[i],INFINITE);
}
这样也没问题,不明白为什么,有人遇到过这种情况么?求解!!!(最好能实际测试一下再回答)