【发布时间】:2014-01-02 16:57:57
【问题描述】:
我似乎无法在任何地方找到答案,但NSInputStream 上的read:maxLength: 会阻塞直到数据可用或出现错误,或者我是否需要在尝试阅读之前轮询hasBytesAvailable ?
【问题讨论】:
标签: cocoa-touch cocoa blocking nsinputstream
我似乎无法在任何地方找到答案,但NSInputStream 上的read:maxLength: 会阻塞直到数据可用或出现错误,或者我是否需要在尝试阅读之前轮询hasBytesAvailable ?
【问题讨论】:
标签: cocoa-touch cocoa blocking nsinputstream
是的,read:maxLength: 会阻塞,直到至少有一个字节可用,或者发生错误或流到达 EOS。它也会阻塞,直到流打开之后。
您是否想要轮询,或者您是否可以接受阻塞,或者您是否想要实现流委托,这取决于您。推荐使用流代理。
【讨论】: