gpt4 book ai didi

linux - 内核/用户空间和选择之间的共享内存

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:18:05 32 4
gpt4 key购买 nike

我有一些在 FreeBSD 和 Linux 上运行的特定硬件。

我必须做一个用户空间应用程序,它将使用内核/用户空间应用程序之间的共享内存与驱动程序一起工作。我的应用程序对来自用户空间的共享内存进行忙轮询。有什么想法我可以使用这样的机制来选择休眠并获得共享内存更改的通知(购买驱动程序)?

我不想实现一些像netlink这样的通信,因为select的思路是休眠,有事就醒,一直保持清醒,一直处理数据,不交给内核更多的IPC。然后,当它完成时,应用程序可以再次调用选择并再次等待。

谢谢。

最佳答案

您正在寻找 FreeBSD 上的 kqueue(2) 接口(interface)。在 Linux 上有 inotify/epoll。

关于linux - 内核/用户空间和选择之间的共享内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48006370/

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