【问题标题】:How to wake up a user mode sleep process in kernel?如何唤醒内核中的用户模式睡眠进程?
【发布时间】:2013-04-18 08:04:09
【问题描述】:

我想唤醒内核中的用户模式进程。通过在用户模式下调用 sleep() 来阻止该进程。我在内核中调用了函数 wake_up_process() ,但是在调用 wake_up_process() 之后进程没有唤醒。我不知道为什么 。 有谁知道如何唤醒内核中的用户模式睡眠进程?谢谢。

【问题讨论】:

    标签: linux linux-kernel


    【解决方案1】:

    如果进程调用sleep(),它会在时间到来或收到信号时唤醒。 wake_up_process 只会让内核测试时间是否到了,然后再次进入睡眠状态。

    所以发送一个信号。

    【讨论】:

    • 那么什么样的信号可以工作,我尝试发送一个 SIGALARM ,但它杀死了进程。
    • 你知道信号处理究竟是做什么的,这样进程就不会再次进入睡眠状态吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    • 2014-11-11
    • 2014-07-29
    • 2011-06-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    相关资源
    最近更新 更多