看看 C++11 的:
#include <thread>
std::this_thread::yield();
Run Code Online (Sandbox Code Playgroud)
您的 CPU 可能支持_mm_pause()内在的(__asm__("pause")对于 gcc),这可能对您有帮助,也可能无济于事。
否则,您将查看操作系统特定的功能:
sched_yield()用于 Linux 或SwitchToThread()Windows上的 pthread