How do I obtain Sleep(0) like behaviour in Linux

前端 未结 1 786
执笔经年
执笔经年 2021-02-19 00:22

On Windows Sleep(0) yields thread control without specifying a minimum time, (see here) But on Linux and POSIX sleep(0) from unistd.h is just ignored.

What\'s the best

相关标签:
1条回答
  • Try sched_yield from "sched.h", that is created just for what you want to do.

    If that doesn't work for whatever reason - try usleep(1) - That will yield at least 1 microsecond delay (may be more), which in turn triggers a context switch (if any thread is waiting).

    0 讨论(0)
提交回复
热议问题