У меня есть 2 очень простые функции:
import time
def sleepy(a=1):
time.sleep(a)
print(a)
def ending(*args):
print(args)
print('finished')
У меня также есть рабочий процесс dask, который использует следующие функции:
workflow = {'task_0': (sleepy, 1),
'task_1': (sleepy, 2),
'task_2': (sleepy, 3),
'ending': (ending, 'task_0', 'task_1', 'task_2')}
Этот рабочий процесс можно визуализировать так:
sleepy
, sleepy
, sleepy
должны выполняться параллельно, но это не так.
Я жду 1 секунду, и она печатает 1 с sleepy()
, затем я жду 2 секунды, и она печатает 2, затем я жду еще 3 секунды, и она печатает 3:
1
2
3
(None, None, None)
finished
Что я делаю не так?