多个线程可以同时将数据写入文件吗?
如果您曾经使用过p2p下载软件,则他们可以使用多线程下载文件,并且只能创建一个文件,所以我想知道线程如何将数据写入该文件。顺序还是并行?
想象一下,您想将大数据库表转储到文件中,以及如何使这项工作更快?
-
您可以使用多个线程将a写入文件(例如日志文件)。但是您必须协调@Thilo指出的线程。您需要同步文件访问并仅写入整个记录/行,或者需要制定一种策略来将文件的区域分配给不同的线程,例如用已知的偏移量和大小重新构建文件。
由于性能原因,很少这样做,因为大多数磁盘子系统在顺序写入时性能最佳,而磁盘IO是瓶颈。如果CPU创建记录或文本行(或网络IO)是瓶颈,则可以提供帮助。
您想将大数据库表转储到文件中的图像,以及如何使这项工作更快?
顺序写入可能是最快的。
-
使用多个线程写入文件
2021-01-31 关注 0 浏览72 1答案
-
从多个线程写入文本文件?
2021-01-30 关注 0 浏览91 1答案
-
为什么要使用StringBuilder?StringBuffer可以同时使用多个线程吗?
2021-01-30 关注 0 浏览102 1答案
-
可以将Byte []数组写入C#中的文件吗?
2021-02-02 关注 0 浏览114 1答案
-
linux cat 命令可以用于将文本写入文件吗?
2022-07-28 关注 0 浏览24 1答案
-
是否可以仅使用JavaScript将数据写入文件?
2021-02-02 关注 0 浏览75 1答案
-
是否可以仅使用 JavaScript 将数据写入文件?
2022-05-26 关注 0 浏览20 1答案
-
我可以同时从多个线程为一个套接字调用accept()吗?
2021-02-01 关注 0 浏览77 1答案
-
是否可以仅将数据写入本地json文件中?
2021-02-01 关注 0 浏览103 1答案
-
reactJS可以写入文件吗?
2021-01-31 关注 0 浏览71 1答案