Я использую этот код:
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, я почти все сделал, но я не знаю, как управлять результатами каждого потока, в каждом потоке у меня есть массив строк в качестве результата, как я могу объединить все эти массивы в один безопасный? Потому что, если я попытаюсь записать в глобальный массив, два потока могут писать одновременно.