【问题标题】:Asynchronous IO with CFWriteStream带 CFWriteStream 的异步 IO
【发布时间】:2011-03-21 14:27:25
【问题描述】:

我正在使用 CFWriteStreamScheduleWithRunLoop 和 CFWriteStreamWrite 来执行异步 IO。这是问题:似乎每个 kCFStreamEventCanAcceptBytes 通知只有一个 CFWriteStreamWrite 调用是安全的(无阻塞),因为从第二个调用开始,我们不能保证套接字已准备好接受更多数据。因此,如果我们想进行 n 次 CFWriteStreamWrite 调用,我们将不得不重复“等待 kCFStreamEventCanAcceptBytes”和“调用 CFWriteStreamWrite”n 次。

这是正确的吗?
谢谢!

【问题讨论】:

    标签: iphone cocoa networking network-programming


    【解决方案1】:

    与另一个问题的答案相同:在流上调用 CFWriteStreamCanAcceptBytes() 以查看在其上写入是否仍然安全。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多