gpt4 book ai didi

c++ - 突破 POCO::HTTPSClientSession::receiveResponse 的线程安全方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 11:27:32 25 4
gpt4 key购买 nike

receiveResponse 调用处于阻塞状态,当我在单独的线程上运行代码时,我希望能够随时干净地停止线程。文档显示 abort() 可能是我需要的,但我找不到任何信息表明它是否是线程安全的。谢谢,

最佳答案

HTTPSClientSession::abort() 在套接字上调用 shutdown();这应该会导致 receiveResponse() 返回(更正:到 throw )。

HTTP(S)ClientSession 没有内部锁定,但这里的线程安全并不是真正与 Poco 相关的问题。如果在您的平台/堆栈的 recv() 上阻塞的套接字上调用 shutdown() 是安全的,那么一切都很好。

关于c++ - 突破 POCO::HTTPSClientSession::receiveResponse 的线程安全方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26100905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com