如何解决Linux 内核 v.5 linux/wait.h WAIT_QUEUE_HEAD
内核 v5 中是否有类似 interruptible_sleep_on() 的函数? 我发现只有 poll_wait() 用于轮询文件。
解决方法
在 Pickle or json? 中,我们可以看到这些函数已被弃用。看看他们声明上方的评论:
/*
* These are the old interfaces to sleep waiting for an event.
* They are racy. DO NOT use them,use the wait_event* interfaces above.
* We plan to remove these interfaces.
*/
extern void sleep_on(wait_queue_head_t *q);
extern long sleep_on_timeout(wait_queue_head_t *q,signed long timeout);
extern void interruptible_sleep_on(wait_queue_head_t *q);
extern long interruptible_sleep_on_timeout(wait_queue_head_t *q,signed long timeout);
要使用的函数是:wait_event_killable()、wait_event_timeout()、...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。