使用多个线程执行单个for循环

时间:2015-06-21 12:16:54

标签: python multithreading performance

我可以使用多个线程在python中执行单个for循环吗?我的意思是,我的循环有大量的迭代,所以我想同时运行多个线程,每个线程都可以执行一定数量的循环迭代。

假设迭代次数是高数量级。例如,10 ** 9。

而且,如果这是可能的,它是否会减少完成for循环执行所需的时间....?

1 个答案:

答案 0 :(得分:0)

我没有很多使用Python的经验,但更多的是:如果循环中的迭代彼此独立,则多线程的使用很容易实现。这意味着迭代内的计算不应该取决于前一个的结果。

如果迭代是独立的,你可以通过给每个工作线程一个部分来分割工作。这份工作。这可以通过为每个线程提供相同的循环,但具有不同的启动和停止条件来实现。因此,使用多个线程将导致更快地完成循环(多少取决于您的处理器)。

此主题可能有所帮助:How to use threading in Python?