Linux管道读/写总是会导致上下文切换吗?

问题描述 投票:0回答:1

如果Linux管道的两端都由同一进程处理,是否还有内核切换到内核?我怀疑“是”,但我想要一个明确的答案。我相信BSD本来是“是的”。

除了这些怀疑之外,还会有至少一个内核切换到管道内的锁定操作。

*这将用于特殊情况软件安装,例如“#child procs = 0”,以便父进程读写两端等。在这种情况下,fork将被替换为线程运行器。假设完整的对象模型线程安全。*

linux multithreading linux-kernel multiprocessing ipc
1个回答
0
投票

你是正确的,至少有一个切换到内核,但这只是一个特权更改(通过系统调用实现)而不是上下文切换。

© www.soinside.com 2019 - 2024. All rights reserved.