Можем ли мы сделать параллельный опрос и ioctl для одного файлового дескриптора, используя несколько потоков - PullRequest
2 голосов
/ 31 октября 2011

У меня есть многопоточное приложение, в котором один поток опрашивает FD моего псевдосимвольного драйвера. Могут ли другие потоки использовать тот же FD для вызовов ioctl?

Я использую epoll на FD.

Я думаю, да. Я хотел бы знать, если кто-нибудь пробовал это. Если так, каков результат?

1 Ответ

1 голос
/ 31 октября 2011

Конечно, они могут.Если ваш драйвер написан правильно (т.е. с учетом многопоточности) и все общие данные защищены должным образом, вы можете делать с fd все, что вы хотите (пока вы не закроете его).

...