我有
var H: array of THandle;
然后在一个循环中创建多个线程,并将线程句柄分配给 H 的元素,然后等待它们。将@H[0] 作为第二个参数传递给下面的 WFMO 是可行的。
WaitForMultipleObjects(Length(H), @H[0], True, INFINITE) <-- Works
但是传递@H 如下失败并出现WAIT_FAILED。GetLastError 返回“无效句柄”。
WaitForMultipleObjects(Length(H), @H, True, INFINITE) <--- Fails.
为什么 @H 与 @H[0] 不同?