有没有办法在C ++中关闭多个句柄到线程而不必单独关闭它们?我有几个带有句柄的线程,我已经存储在一个数组中,因此我可以在关闭它们之前使用WaitForMultipleObjects()
。我知道我可以在数组中的每个句柄上调用CloseHandle
(通过循环或只是一个一个),但我想知道是否有一种简单的方法来关闭它们。比如可能在数组本身上运行CloseHandle
(如果这样可行)?或者是否存在CloseMultipleHandles()
的方法?提前谢谢。
答案 0 :(得分:6)
没有。 Loop和CloseHandle是最简单的解决方案。 (并不是说实施起来非常困难......)。
但是你可以随时创建一个CloseAllHandles函数,它接受一个句柄数组来关闭它们......