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