gpt4 book ai didi

c - 什么更好地实现以下 - 轮询,inotify 或其他任何东西

转载 作者:太空狗 更新时间:2023-10-29 11:49:07 24 4
gpt4 key购买 nike

假设以下代码在等待从设备读取输入的 pthread 中调用,但设备本身在启动期间最初不可用,稍后通过 USB 端口插入 [比如键盘]。

有没有比使用 do..while 更好的等待方式?我看到 do..while 在获取文件描述符之前 CPU 利用率很高。

#define DEV "/dev/input/event2"

int fd;
fd = open(DEV, O_RDONLY);
if (fd == -1) {
fprintf(stderr, "Cannot open %s: %s.\n", dev, strerror(errno));
//return EXIT_FAILURE;
do{
fd = open(dev, O_RDONLY);
}
while(fd < 0);
}

while (1)
{
//Logic to read from say keyboard device
}

最佳答案

关于c - 什么更好地实现以下 - 轮询,inotify 或其他任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48642394/

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