等待多个对象无法正常工作

WaitforMultipleObjects not work properly

本文关键字:常工作 工作 对象 等待      更新时间:2023-10-16

我尝试监视更改

  1. //server/results
  2. //server/results/1
  3. //server/results/1/output
  4. //server/results/2
  5. //server/results/2/output
  6. //server/results/3
  7. //server/results/3/output
  8. 等。。。

它们中的每一个都有一个由 FindFirstChangeNotification 创建的句柄。因此,当生成更多结果时,句柄数接近服务器连接限制 50。(正常情况下,一台远程服务器最多可同时支持50个接收功能。我的问题是一切正常,直到手柄数量达到 47 左右,然后//server/results停止工作。

与其使用

FindFirstChangeNotification ,不如尝试使用 ReadDirectoryChangesW,它可以递归地监视文件夹。