标签: linux multithreading linux-kernel polling ioctl
我有一个多线程应用程序,其中一个线程轮询我的伪字符驱动程序的FD。其他线程可以使用相同的FD进行ioctl调用吗?
我在FD上使用epoll。
我的猜测是肯定的。我想知道是否有人试过这个。如果是这样,结果是什么?
答案 0 :(得分:1)
当然,他们可以。如果你的驱动程序写得正确(即考虑到多线程)并且所有共享数据都得到了适当的保护,那么你可以使用fd做你想要的一切(直到你关闭它)。