如何在Python中多线程处理我的for循环

时间:2015-03-09 18:09:33

标签: python multithreading performance list for-loop

我有一个相当简单的for循环,我想要超线程,但我不确定如何。 for循环遍历列表中的每个消息,并返回每个消息的bisect,然后检查此bisect是否大于先前的bisect。有关二等分检查this输出

的信息
#Pseudo: For each AISmessagesList
messageFrequency.append(0)
for messageIndex in range(len(AISmessages)):
    frequency = bisect.bisect(AISmessages[messageIndex:], AISmessages[messageIndex]+86400)
    if messageFrequency[-1]<frequency:
        messageFrequency[-1] = frequency

我最初的想法是将数组分区,然后将结果从bisect返回到数组 - 然后在数组中找到max元素 - 但由于循环迭代自身,我不太清楚如何这应该做。我是否应该制作两个数组,一个带有“起始点”和一个迭代的数组?

0 个答案:

没有答案