WinHttpSendRequest
当有人试图停止我的服务时,我的服务有一个线程可能正在执行。
WinHttpCloseHandle文档说:
HINTERNET
应用程序可以通过关闭请求句柄来终止正在进行的同步或异步请求WinHttpCloseHandle
但是,后来在相同的文档中似乎与此相矛盾。它说:
应用程序永远不应
WinHttpCloseHandle
调用同步请求。这可能会产生竞争条件。
我发现这篇博客文章似乎同意我不能打电话WinHttpCloseHandle
。
我想知道如何取消此操作以便可以正常停止我的服务?我真的不能真正等待WinHttpSendRequest
超时,因为它需要很长时间,而且我的服务没有足够快地停止。我认为 Windows 将此报告为错误,然后在关闭时强行终止该服务。
一个想法将不胜感激。