我在C中使用libcurl,我使用Boost.Thread在我的UI中的一个单独的线程中调用curl_easy_perform.主UI有一个取消按钮,我想要完全响应.我已经设置了读取,写入和进度回调来读取原子的should_cancel变量,但有两个问题:>从按下取消到卷曲操作完成时,通常会有非常小的延迟.>偶尔会有很长的延迟.在这种情况下,要么:一个.进度,读取和写入回调很长一段时间都没有被调用,或者湾调用进程回调,我返回一个非零值,但curl操作暂时不会完成(事实上,同时再次调用progress函数!