gpt4 book ai didi

multithreading - 什么是用户线程?

转载 作者:行者123 更新时间:2023-12-01 13:01:26 25 4
gpt4 key购买 nike

什么是用户线程?下面的解释说它们是由用户空间管理的...请解释如何?

Threads are sometimes implemented in userspace libraries, thus called user threads. The kernel is not aware of them, so they are managed and scheduled in userspace.

最佳答案

现在每个现代服务器或桌面操作系统,以及所有主要的移动操作系统,都有一个本地线程库,所以这个问题不再很相关了。但基本上,在此之前,有一些库——最著名的是“绿色线程库”——将协作多任务线程实现为用户库。 “协同多任务”部分是重要的部分:通常,只有当线程调用某种允许切换发生的方法(“sleep”、“yield”等)时,这样的库才会从一个线程切换到另一个线程。图书馆一般不能做抢占式时间片;这是必须在操作系统级别完成的事情。

关于multithreading - 什么是用户线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5744937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com