Running generator as job raises pickle error.
from executor.engine import Engine, ProcessJob
def f():
import time
for i in range(3):
time.sleep(1)
yield i
with Engine() as engine:
job = ProcessJob(f)
engine.submit(job)
engine.wait()
print(job.result())