NetShareEnum
的过程有时需要30秒以上,成功的连接通常需要不到一秒的时间,有没有办法设置手动超时时间?
documentation在这个问题上非常沉默。 protocol包括一个超时,它似乎是实际的连接超时而不是故障超时。我找到了SMB timeouts,它似乎可以配置到一定程度(通过注册表设置),但我不会搞砸用户的默认超时。
如果我们无法设置手动超时 - 是否可以生成工作线程来运行进程并在自定义超时后使用WaitForSingleObject
和TerminateThread
来终止该线程?是否有可能因为杀死仅运行该进程的线程而崩溃?