Асинхронный ввод-вывод с CFWriteStream - PullRequest
0 голосов
/ 27 июля 2010

Я использую CFWriteStreamScheduleWithRunLoop и CFWriteStreamWrite для выполнения асинхронного ввода-вывода. Вот вопрос: кажется, что только один вызов CFWriteStreamWrite является безопасным (без блокировки) для каждого уведомления kCFStreamEventCanAcceptBytes, потому что со второго вызова мы не можем гарантировать, что сокет готов принять больше данных. Поэтому, если мы хотим сделать n вызовов CFWriteStreamWrite, нам придется повторять «ожидание kCFStreamEventCanAcceptBytes» и «вызов CFWriteStreamWrite» n раз.

Это правильно?
Спасибо!

1 Ответ

3 голосов
/ 05 августа 2010

Тот же ответ, что и в другом вопросе: вызовите CFWriteStreamCanAcceptBytes() в потоке, чтобы проверить, можно ли по-прежнему писать в нем.

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