gpt4 book ai didi

multithreading - 多线程文件访问

转载 作者:行者123 更新时间:2023-12-04 22:26:14 25 4
gpt4 key购买 nike

我正在编写一个十六进制编辑器程序,我在考虑用户何时尝试打开一个非常大的文件(3GB+)。我不希望用户在已经加载了一些数据的情况下整天坐着等待加载整个文件。

所以这是我的问题,是否可以让多个线程在不同的地方同时读取文件(而不是写入),然后一旦读取了特定阈值的数据 1,该线程显示其数据,而其他线程显示其数据继续阅读?这会给我带来性能改进吗?或者内存带宽会降低我可以从使用多线程中获得的任何速度增益吗?

最佳答案

对于十六进制编辑器,无需将整个文件读入内存。用户只能查看或修改数据,不能插入或删除。

您可以简单地使用内存映射文件。访问时将自动读取数据,仅读取显示的块。这提供了快速滚动和跳转到文件中的任何位置。

关于multithreading - 多线程文件访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/982942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com