gpt4 book ai didi

linux - 等待队列中的唤醒进程

转载 作者:太空狗 更新时间:2023-10-29 12:21:25 25 4
gpt4 key购买 nike

我正在编写一个 Linux 内核模块。有两个进程A、B和两个等待队列WQA和WQB。目前进程 A 正在 WQA 上休眠。

我希望当 B 在 WQB 上休眠时唤醒 A,这样当 A 启动时,B 已经在 WQB 上等待。我怎样才能自动唤醒 A 并将 B 放在 WQB 上?

最佳答案

使用 2 个信号量怎么样?

进程 A 在信号量 A 处休眠。然后进程 B 将提升信号量 A 并在信号量 B 上请求 down(),这将使他休眠。同样,一旦 A 完成他的工作,它就可以引发信号量 B(并唤醒 B),然后在信号量 A 上休眠。

关于linux - 等待队列中的唤醒进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6165803/

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