linux中的fwrite,fputs线程安全码?
我的测试中,多个线程向同一个文件中写数据,发现写入的内容不会出现交错,难道fputs是线程安全的吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我的测试中,多个线程向同一个文件中写数据,发现写入的内容不会出现交错,难道fputs是线程安全的吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
线程安全和文件数据是否正常好像没有关系。
Linux下好像是安全的,但windows下不清楚,还是不要依赖这个吧。
FreeBSD里fputs是线程安全的,LINUX下不太清楚,LZ看看fputs的源代码就知道了。
应该是线程安全的,多个线程对同一个文件的写时,没有发现过错误!
可能是由于IO带缓冲区
应该不是线程安全的,用个mutex上去就可以了吧