Можно ли читать из файлового дескриптора в одном потоке во время записи из другого? - PullRequest
1 голос
/ 20 марта 2012

Как видно из заголовка, могу ли я сделать это с помощью файлового дескриптора POSIX?В моем случае это последовательное устройство, в котором один поток читает, а другой пишет.

1 Ответ

4 голосов
/ 22 марта 2012

Да, вы можете сделать это с последовательным портом, без проблем.

Вы можете сделать это и с обычным файлом, хотя это, вероятно, будет сбивать с толку, так как вам придется тщательно управлять содержимымфайл, чтобы читатель и писатель не наступали друг на друга и особенно тщательно управляли указателем поиска (используйте pread() и pwrite(), которые не зависят от указателя поиска).Очевидно, что с последовательным портом, который имеет раздельные направления входа и выхода и не имеет понятия указателя поиска, это более просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...