Support KeyboardInterrupt

Do so by using multiprocessing.Process instead of Pool