2010-07-27 3 views
0

비동기 IO를 수행하기 위해 CFWriteStreamScheduleWithRunLoop 및 CFWriteStreamWrite를 사용하고 있습니다. 여기에 두 번째 호출에서 우리는 소켓이 더 많은 데이터를 받아 들일 준비가되어 있다고 보장 할 수 없기 때문에 각 kCFStreamEventCanAcceptBytes 알림 당 안전 한 (차단되지 않음) 것만으로도 CFWriteStreamWrite 호출이 안전하다고 보입니다. 따라서 n CFWriteStreamWrite 호출을 만들고 싶다면 "waiting for kCFStreamEventCanAcceptBytes"와 "CFWriteStreamWrite"를 n 번 반복해야합니다.CFWriteStream이있는 비동기 IO

이 정보가 맞습니까?
감사합니다.

답변

3

다른 질문과 동일한 대답 : 스트림에 CFWriteStreamCanAcceptBytes()이라고 부르면 여전히 쓰기가 안전한지 확인할 수 있습니다.