【发布时间】:2014-09-29 13:18:25
【问题描述】:
receiveResponse 调用被阻塞,当我在单独的线程上运行代码时,我希望能够随时干净地停止线程。文档显示 abort() 可能是我需要的,但我找不到任何信息表明它是否是线程安全的。 谢谢,
【问题讨论】:
标签: c++ multithreading networking poco-libraries
receiveResponse 调用被阻塞,当我在单独的线程上运行代码时,我希望能够随时干净地停止线程。文档显示 abort() 可能是我需要的,但我找不到任何信息表明它是否是线程安全的。 谢谢,
【问题讨论】:
标签: c++ multithreading networking poco-libraries
HTTPSClientSession::abort() 在套接字上调用 shutdown();这应该会导致receiveResponse() 返回(更正:到throw)。
HTTP(S)ClientSession 没有内部锁定,但这里的线程安全并不是真正与 Poco 相关的问题。如果在您的平台/堆栈的 recv() 上阻塞的套接字上调用 shutdown() 是安全的,那么一切都很好。
【讨论】: