Skip to content

Commit 1a4ca33

Browse files
committed
fix: 主程序结束早于异步任务导致的crash
1 parent 76bb778 commit 1a4ca33

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

demo/cos_demo.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1689,7 +1689,7 @@ void AsyncMultiGetObject(qcloud_cos::CosAPI& cos,
16891689
std::cout << "ErrorMsg:" << context->GetResult().GetErrorMsg() << std::endl;
16901690
}
16911691
//context->WaitUntilFinish()阻塞完毕的逻辑是:异步线程在下载时文件落盘完毕。
1692-
//此时您的主线程如果立即结束,异步线程可能会产生crash
1692+
//此时您的主线程如果立即结束,异步线程可能正在进行资源释放、结束线程等过程。此时可能会产生crash
16931693
//此问题并不会对文件的下载造成影响,仅仅是体验上可能会出现意料之外的崩溃信息。
16941694
//可以采用此策略避免crash。
16951695
//或者可以采用下方AsyncMultiGetObjectWithTaskManager函数中的方式,使用能透传TaskManager的接口,使用join的方式避免crash。

0 commit comments

Comments
 (0)