-------------------------------------------------------------------------------- 11.出让执行权sched_yield #include int sched_yield(void); 返回值:函数成功返回0。-1表示错误。
把当前线程的执行权(即对处理器的控制权)出让给另一个有相同或更高优先级的线程。
-------------------------------------------------------------------------------- 12.修改优先级pthread_setschedparam #include int pthread_setschedparam(pthread_t tid, int policy, const struct sched_param *param); 返回值:函数成功返回0。任何其他返回值都表示错误。
修改线程的优先权。
-------------------------------------------------------------------------------- 13.获取优先级pthread_getschedparam #include int pthread_getschedparam(pthread_t tid, int policy, struct schedparam *param); 返回值:函数成功返回0。任何其他返回值都表示错误。
获取线程的优先级。
-------------------------------------------------------------------------------- 14.发送信号pthread_kill #include int pthread_kill(pthread_t tid, int sig); 返回值:函数成功返回0。任何其他返回值都表示错误。
-------------------------------------------------------------------------------- 17.退出线程pthread_cancel #include int pthread_cancel(pthread_t thread); 返回值:函数成功返回0。任何其他返回值都表示错误。
退出一个线程。如何响应退出请求取决于目标线程的状态。
-------------------------------------------------------------------------------- 18.允许/禁止退出线程pthread_setcancelstate #include int pthread_setcancelstate(int state, int *oldstate); 返回值:函数成功返回0。任何其他返回值都表示错误。
-------------------------------------------------------------------------------- 19.设置退出类型pthread_setcanceltype #include int pthread_setcanceltype(int type, int *oldtype); 返回值:函数成功返回0。任何其他返回值都表示错误。