CFWriteStreamClose()是否刷新?

时间:2011-12-07 04:37:28

标签: iphone objective-c ios cfnetwork

假设您在调用CFWriteStream后立即呼叫CFWriteStreamClose() CFWriteStreamWrite()。两个调用都在同一个线程上进行。关闭操作是否可以保证在流被销毁之前,由流写入/缓冲的任何字节实际上都会发送给收件人?

简而言之,调用CFWriteStreamClose()是否会刷新流?

1 个答案:

答案 0 :(得分:2)

根据文件,不,它没有。它“终止流上的字节流”。虽然CFWriteStreamWrite是同步的,但它不能保证您要写入的所有字节都将在一次调用中写入。因此它返回实际写入的字节数;你的工作是继续打电话,直到你的数据用尽或否则你决定停止。

调用close函数旨在清理与流关联的所有资源。