2010-07-27 3 views
0

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

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

ответ

3

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

Смежные вопросы