首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >pthread.h -自愿的CPU是调度另一个用户级线程的唯一触发器吗?

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

Stack Overflow用户
提问于 2018-09-10 01:00:36
回答 1查看 198关注 0票数 0

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-10 01:04:50

不,任何阻塞当前线程的调用都会调度另一个线程。这包括诸如sleep()、read()、select()、pthread_mutex_lock()等库调用。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52246752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档