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

时间:2016-07-27 06:54:38

标签: python multithreading thread-safety python-multithreading

我必须以2KB的块读取文件并对这些块执行某些操作。现在我真正陷入困境的是,当数据需要是线程安全的时候。根据我在在线教程和StackOverflow答案中看到的内容,我们定义了一个工作线程,并覆盖其run方法。 run方法使用我们作为参数传递的队列中的数据,其中包含实际数据。但是要用数据加载该队列,我必须连续浏览文件,这样就消除了并行性。我希望多个线程以并行方式读取文件。因此,我只需要在运行功能中覆盖读取部分。但我不确定该怎么做。需要帮助。

1 个答案:

答案 0 :(得分:1)

以串行方式读取文件是最好的选择,因为(硬件方面)它可以为您提供最佳的读取。

通常慢速部分不在数据读取中,而是在处理中......