gpt4 book ai didi

linux - Linux 中的工作线程

转载 作者:可可西里 更新时间:2023-11-01 11:44:38 26 4
gpt4 key购买 nike

为什么有时需要创建新的工作线程来执行可延迟的工作函数,而不是仅仅将其调度在默认的“events/n”内核工作线程上?

最佳答案

事件工作线程需要多路复用多个任务,所以不允许阻塞它(在单个任务中调用 schedule())。然而,有许多任务需要阻塞(等待磁盘、网络、某些设备等),并且内核中有许多函数在内部阻塞(如信号量甚至内存分配)。此类函数只能代表用户空间在系统调用或专用内核线程中运行。

虽然理论上可以将此类代码重写为一长串事件,但这会使它变得复杂且不可维护,并且内核线程的开销非常小。

关于linux - Linux 中的工作线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5038458/

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