Add multiprocessing
Add after_cancel for _draw() job
Add pipe instead of queue for better perfomance
Merge branch 'pipes' into develop