【发布时间】:2013-12-08 09:52:22
【问题描述】:
对于用户级线程,有 N 个用户级线程在单个内核线程之上运行。这与只有一个用户线程在内核线程上运行的 pthread 形成对比。
N 个用户级线程被抢先调度在单个内核线程上。但是具体是怎么做的呢?
我听说线程库设置了一些东西,以便内核发送信号,这是将执行从单个用户级线程拉到信号处理程序的机制,然后可以进行抢占式调度.
但是关于如何保存和/或改变寄存器和线程结构等状态以使这一切正常工作的细节是什么?是否有非常简单的用户级线程对学习细节很有用?
【问题讨论】:
标签: linux multithreading