pthread.h - 自愿CPU是否是调度另一个用户级线程的唯一触发器?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pthread.h - 自愿CPU是否是调度另一个用户级线程的唯一触发器?相关的知识,希望对你有一定的参考价值。

CPU的自愿产量是linux pthread库中的线程能够在同一进程下调度另一个线程的唯一方法吗? (因为pthread是用户级线程实现?)

似乎pthread_yield()和互斥体(由pthread库提供)是调用调度程序以启动另一个线程执行的唯一方法。真的吗 ?

答案

不,任何阻止当前线程的调用都将安排另一个步骤。这包括库调用,如sleep(),read(),select(),pthread_mutex_lock()等等。

请注意,pthread不是linux上的纯用户级线程实现,它将1个用户模式线程映射到1个内核任务。

以上是关于pthread.h - 自愿CPU是否是调度另一个用户级线程的唯一触发器?的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统的进程调度

pthread

pthread.h 头文件问题

Linux 进程控制——等待队列详解

Linux 进程控制——等待队列详解

Linux 进程控制——等待队列详解