2010-07-27 101 views
0

我正在使用CFWriteStreamScheduleWithRunLoop和CFWriteStreamWrite來執行異步IO。下面是一個問題:每個kCFStreamEventCanAcceptBytes通知似乎只有一個CFWriteStreamWrite調用是安全的(沒有阻塞),因爲從第二次調用開始,我們不能保證套接字準備好接受更多數據。所以如果我們想要調用n CFWriteStreamWrite,我們必須重複「等待kCFStreamEventCanAcceptBytes」和「調用CFWriteStreamWrite」n次。使用CFWriteStream的異步IO

這是正確的嗎?
謝謝!

回答

3

與其他問題的答案相同:在流上調用CFWriteStreamCanAcceptBytes()以查看寫入它是否仍然安全。