当前位置: 首页 > 知识库问答 >
问题:

以2KB的块读取python中的多线程文件。

滕成双
2023-03-14

我必须以2KB的块读取文件,并在这些块上执行一些操作。现在我实际上陷入困境的地方是,当数据需要线程安全时。根据我在在线教程和 StackOverflow 答案中看到的内容,我们定义了一个工作线程,并重写了它的运行方法。run 方法使用队列中的数据,我们将其作为参数传递,并且包含实际数据。但是要用数据加载该队列,我必须按顺序遍历文件,这消除了并行性。我希望多个线程以并行方式读取文件。因此,我必须仅在运行函数中介绍读取部分。但我不知道该怎么做。需要帮助。

共有1个答案

王长卿
2023-03-14

连续读取文件是最好的选择,因为(硬件方面)它可以提供最佳的读取效果。

通常慢的部分不在数据读取中,而在其处理中。。。

 类似资料:
  • 本文向大家介绍python多线程分块读取文件,包括了python多线程分块读取文件的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python多线程分块读取文件的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 问题内容: 我仍在全神贯注地了解Java中并发的工作方式。我知道(如果您订购的是OO Java 5并发模型)则分别实现a 或with 或or 方法,并且它应该使您尽可能多地并行实现该方法。 但是我仍然不了解Java并发编程的内在知识: 一个是怎样的方法分配给执行工作的同时适量的? 作为一个具体的例子,如果我有一个I / O绑定的方法,该方法将从本地系统上的文件中读取Herman Melville的

  • 前面章节中,我们学会了使用 open() 和 read()(或者 readline()、readlines() )组合,来读取单个文件中的数据。但在某些场景中,可能需要读取多个文件的数据,这种情况下,再使用这个组合,显然就不合适了。 庆幸的是, Python 提供了 fileinput 模块,通过该模块中的 input()  函数,我们能同时打开指定的多个文件,还可以逐个读取这些文件中的内容。 f

  • 本文向大家介绍Python模块_PyLibTiff读取tif文件的实例,包括了Python模块_PyLibTiff读取tif文件的实例的使用技巧和注意事项,需要的朋友参考一下 Usage example (libtiff wrapper) Usage example (pure Python module) 用opencv读取 安装pylibtiff ##PIL使用 导入 Image 模块。然后通

  • 问题内容: 我正在尝试在Python中多次读取某些文件的行。 我正在使用这种基本方式: 一切正常,但是如果我想在文件仍处于打开状态的情况下每行第二次进行迭代,例如: 然后它不起作用,我需要打开,然后关闭,然后再次打开我的文件以使其正常工作。 感谢您的回答! 问题答案: 使用file.seek()跳到文件中的特定位置。但是,请考虑是否真的有必要再次浏览该文件。也许有更好的选择。

  • 本文向大家介绍Python fileinput模块如何逐行读取多个文件,包括了Python fileinput模块如何逐行读取多个文件的使用技巧和注意事项,需要的朋友参考一下 Python 提供了 fileinput 模块,通过该模块中的 input() 函数,我们能同时打开指定的多个文件,还可以逐个读取这些文件中的内容。 fileinput 模块中 input() 该函数的语法格式如下: fil