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