如何在Linux中获得Sleep(0)类似的行为

在Windows睡眠(0)产生线程控制,而不指定最小时间,( 见这里 )但在Linux和POSIX睡眠(0)从unistd.h只是忽略。

睡眠(0)类似于Linux中的行为的最佳方式是什么?

Solutions Collecting From Web of "如何在Linux中获得Sleep(0)类似的行为"

尝试从“sched.h”sched_yield,这是创建你想要做的。

如果这不起作用 – 试试usleep(1) – 这将产生至少1微秒的延迟(可能更多),这反过来触发上下文切换(如果任何线程正在等待)。