我们可以使用多个线程在同一文件描述符上进行并行轮询和ioctl

时间:2011-10-31 10:33:01

标签: linux multithreading linux-kernel polling ioctl

我有一个多线程应用程序,其中一个线程轮询我的伪字符驱动程序的FD。其他线程可以使用相同的FD进行ioctl调用吗?

我在FD上使用epoll。

我的猜测是肯定的。我想知道是否有人试过这个。如果是这样,结果是什么?

1 个答案:

答案 0 :(得分:1)

当然,他们可以。如果你的驱动程序写得正确(即考虑到多线程)并且所有共享数据都得到了适当的保护,那么你可以使用fd做你想要的一切(直到你关闭它)。