pthread_yield 子例程

用途

强制调用线程放弃使用其处理器。

线程库libpthreads.a

语法

#include <pthread.h>
void pthread_yield ()

描述

pthread_yield子程序会强制调用线程放弃使用其处理器,并在运行队列中等待,然后再次调度。 如果调用pthread_yield子程序时运行队列为空,则调用线程会立即重新排程。

如果线程具有全局争用范围(PTHREAD_SCOPE_SYSTEM),则调用该子程序就像调用yield子程序一样。 否则,将调度另一个本地争用作用域线程。

pthread.h头文件必须是使用线程库的每个源文件的第一个包含文件。 否则,应使用-D_THREAD_SAFE编译标志,或使用 cc_r 编译器。 在这种情况下,会自动设置标志。