【发布时间】:2010-07-13 17:15:36
【问题描述】:
我正在使用此代码:
def startThreads(arrayofkeywords):
global i
i = 0
while len(arrayofkeywords):
try:
if i<maxThreads:
keyword = arrayofkeywords.pop(0)
i = i+1
thread = doStuffWith(keyword)
thread.start()
except KeyboardInterrupt:
sys.exit()
thread.join()
对于python中的线程,我几乎已经完成了所有工作,但我不知道如何管理每个线程的结果,在每个线程上我都有一个字符串数组作为结果,我怎样才能安全地将所有这些数组合并为一个?因为,如果我尝试写入全局数组,两个线程可能会同时写入。
【问题讨论】:
标签: python multithreading arrays