std::this_thread::yield();
时间: 2023-08-23 22:17:34 浏览: 49
std::this_thread::yield()是一个线程库函数,用于告诉操作系统重新调度线程的执行。当调用该函数后,当前线程会放弃执行,回到准备状态,重新分配CPU资源。这意味着其他线程有机会执行,也可能仍然执行当前线程。\[1\]这个函数通常在忙等待状态下使用,比如在线程池中。在这种情况下,当线程没有任务可执行时,可以调用yield()函数,让其他线程有机会将任务推入任务队列。\[2\]
#### 引用[.reference_title]
- *1* *3* [c++ 之 std::this_thread::yield 与std::this_thread::sleep_for](https://blog.csdn.net/p942005405/article/details/84645369)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [std::this_thread::yield()使用理解](https://blog.csdn.net/ldw614/article/details/79924587)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]