Я немного борюсь с чем-то, что на самом деле должно быть довольно простым. У меня есть функция, которая делает некоторые длинные вычисления, чтобы упростить его Локс, как это:Python - самый простой способ запуска параллельных функций
import time
def compute_stuff(number):
time.sleep(10)
return [number*2, number*4]
Я хочу запустить два экземпляра этой функции параллельно и свои результаты в одном массиве. Я прочитал немного о Twisted реактора и, кажется, обеспечивают асинхронные запросы, но работает все в одном потоке, поэтому, когда я, например:
from twisted.internet import reactor
import time
def compute_stuff(number):
time.sleep(10)
return [number*2, number*4]
reactor.callWhenRunning(compute_stuff, 1)
reactor.callWhenRunning(compute_stuff, 4)
reactor.callWhenRunning(compute_stuff, 2)
reactor.run()
Он ждет первого звонок, чтобы завершить перед выполнением следующего одного , Есть ли способ сделать это параллельным? Свернуто ли даже путь?