有没有一种简单的方法来关闭多个句柄?

3
有没有一种方法可以在不必逐个关闭线程句柄的情况下关闭C++中的多个句柄?我有一些线程,它们具有存储在数组中的句柄,以便在关闭它们之前使用WaitForMultipleObjects()。我知道我可以在数组中对每个句柄调用CloseHandle(通过循环或仅逐个调用),但我想知道是否有一种简单的方法来关闭它们所有。例如,在数组本身上运行CloseHandle(如果可以的话)?还是是否存在类似于CloseMultipleHandles()的方法?提前致谢。

我怀疑这更像是一个WinAPI问题,而不是C++问题。 - erenon
只需一个接一个地关闭(加入)每个线程(你多久这样做一次!?) - user2249683
1个回答

6

没有循环和CloseHandle是最简单的解决方案(并不是说实现它极其困难...)。

但是你也可以创建一个CloseAllHandles函数,该函数采用要关闭的句柄数组作为参数以关闭它们...


不是最容易的,而是唯一的。 - David Heffernan
1
@DavidHeffernan:没有更容易的了,所以它既是最容易的,也是唯一的。 - JensG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接