- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个设备驱动程序,我需要在其中使用 sleep 。我正在使用 wait_event_interruptible()
来 sleep 。即使条件成立,wait_event_interruptible()
也不会返回。但是当我使用 Ctrl+c 关闭应用程序时,它正在返回。这意味着它已捕获信号。为什么它捕获信号但不进行条件检查?下面是我在驱动程序中使用的代码。
/*Initialization of Wait queue*/
static DECLARE_WAIT_QUEUE_HEAD(my_queue);
/* Here i'm waiting for value at address becomes 1 when hardware writes data */
wait_event_interruptible(my_queue, *addr);
最佳答案
假设您已进入休眠状态的进程是 Process1。条件变为真 (1) 后,其他进程/线程需要对 Process1 正在等待的等待队列 (my_queue
) 调用 wake_up
。
然后,已经进入休眠状态的 Process1 将被唤醒。唤醒后,您应该在 wait_event_interruptible()
调用后立即检查两种情况:
检测发生了哪一种情况(如果不是同时发生),并对它们进行适当的处理。
关于c - 即使条件成立,wait_event_interruptible 也不会返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28086432/
我在玩弄模板并尝试实现以下助手。 first_constructible::type 这将返回第一种 Types可从 Args... 构建.第一个问题显然是在 struct 中有两个参数包,所以我将用
我正在我的 Kotlin 项目中实现 RxJava。将从 Java 到 Kotlin 的自动翻译应用到以下代码: @Override protected void onCreate(Bundle sa
这个问题在这里已经有了答案: Comparing String to Integer gives strange results (5 个答案) 关闭 9 年前。 下面代码的输出是“失败”,但如果我
Deno & Node.js 作者 Ryan Dahl 和联合创始人 Bert Belder 宣布成立了 Deno 公司。 Ryan Dahl 和 Bert Belder 在博客中阐述
我最近参加了一个代码力量竞赛。在比赛的编辑部分,我看到了按位运算符之间的一种美妙关系,即 x + y = x & y + x |是的我还不知道证据。我拿了几个数字来看看这个等式是否正确。我很高兴知道这
我是一名优秀的程序员,十分优秀!