The Exception ignored is probably due to that I’m nesting some KeyboardInterrupt exception catching.
I wouldn’t be surprised if there are some unintended side-effects to this, but so far it seems to work well. I’m worried though that the workers might not be terminating correctly. Perhaps someone more familiar with multiprocessing can help.