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是否是调度另一个用户级线程的唯一触发器?的主要内容,如果未能解决你的问题,请参考以下文章