标签: multithreading file thread-safety
我正在编写一个多线程程序,所有这些线程都应该将它们的数据写入一个文件。 这些线程只为某种追加日志记录编写不同的字符串
在线程之间共享文件的最佳做法是什么?
答案 0 :(得分:0)
对于日志记录(对于将来的问题,请确保将该信息放入问题而不仅仅是评论中),强烈倾向于不让线程执行文件访问,而不必使用;因为这意味着日志记录会对该线程的其余部分的性能产生负面影响。
出于这个原因,NathanOliver建议将线程写入共享容器,然后专门将该容器转储到文件中,这可能是您的最佳选择。