python多线程长线程运行

2024-10-01 17:23:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个程序,在文本中并行搜索单词。我有运行线程的“问题”,因为它需要在程序中最长的时间。如果有更多的线程,那么查找单词所需的时间就会更少,因为文本块是在线程之间划分的。但是我试着测量哪一部分花费的时间最多,这是开始线程的这一部分。代码如下:

startThreadsStart=time.time()
for i in range(0,threads_number):
    threads.append(ParallelStringSearch("something", i)) 
    threads[i].start()
startThreadsEnd = time.time()-startThreadsStart

以及Thread类中的run()方法:

 def run(self):
    self.time = time.time()
    self.search()
    self.end_time = time.time()-self.time
    print "EXECUTION: ",self.index,self.end_time

Tags: run代码in文本self程序fortime

热门问题