问题:如何使用pthread_create
创建用户级线程或内核级线程?
注意:我查看了this link中pthread_create
的文档而且我没有找到任何可以指定的参数来告诉操作系统创建用户级线程或内核级线程。那么如果没有参数那么默认使用pthread_create
创建的线程是用户级还是内核级?
任何信息或提示都会很棒。
谢谢。
最佳答案
pthread_create
只是创建一个线程。不是“内核级线程”或“用户级线程”。后者是您可以用来讨论线程实现的描述,但就 POSIX 线程而言,如果每个线程都没有属于内核的相应调度/状态对象,则没有实现线程的实用方法。这是因为每个线程都有独立的信号掩码、挂起信号等,可以独立地阻塞在各种操作中,这些操作允许其他线程在阻塞时继续前进。所以在某种意义上,您可以说 pthread_create
创建“内核级线程”。这当然是所有主要现实世界实现中的机制。
关于使用 `pthread_create` 创建用户级线程或内核级线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26188401/