程序是这样的

HANDLE threadList[100];
for(i = 0到100)
{
threadList[i] = _beginthreadex(...);
}dwRet = WaitForMultipleObjects(100, threadList, TRUE, INFINITE);//出错,错误代码87
我查了一下,87表示参数不正确,唯一可能的就是threadList这个参数了。虽然执行到Wait*的时候前面创建的线程有的已经返回了,但是这些线程的句柄应该还是有效的吧,为什么会出现这样的结果呢?