Windows提供了一个函数SwitchTothread,它有机会运行/调度一个较低优先级的线程。 有谁知道在Linux的选项? http://msdn.microsoft.com/en-us/library/windows/desktop/ms686352%28v=vs.85%29.aspx
这将是pthread_yield() 。
不同之处在于,如果发生线程切换,则SwitchToThread()
返回非零值,否则为零,而pthread_yield()
在成功时返回零,错误时返回非零值(现在总是在Linux上成功)。