是否有一种简单的方法可以关闭多个手柄?

时间:2015-04-20 16:14:25

标签: c++ multithreading winapi handles

有没有办法在C ++中关闭多个句柄到线程而不必单独关闭它们?我有几个带有句柄的线程,我已经存储在一个数组中,因此我可以在关闭它们之前使用WaitForMultipleObjects()。我知道我可以在数组中的每个句柄上调用CloseHandle(通过循环或只是一个一个),但我想知道是否有一种简单的方法来关闭它们。比如可能在数组本身上运行CloseHandle(如果这样可行)?或者是否存在CloseMultipleHandles()的方法?提前谢谢。

1 个答案:

答案 0 :(得分:6)

没有。 Loop和CloseHandle是最简单的解决方案。 (并不是说实施起来非常困难......)。

但是你可以随时创建一个CloseAllHandles函数,它接受一个句柄数组来关闭它们......