假设您在调用CFWriteStream
后立即呼叫CFWriteStreamClose()
CFWriteStreamWrite()
。两个调用都在同一个线程上进行。关闭操作是否可以保证在流被销毁之前,由流写入/缓冲的任何字节实际上都会发送给收件人?
简而言之,调用CFWriteStreamClose()
是否会刷新流?
答案 0 :(得分:2)
根据文件,不,它没有。它“终止流上的字节流”。虽然CFWriteStreamWrite
是同步的,但它不能保证您要写入的所有字节都将在一次调用中写入。因此它返回实际写入的字节数;你的工作是继续打电话,直到你的数据用尽或否则你决定停止。
调用close函数旨在清理与流关联的所有资源。