Multiprocessing library would hang if a child process failed.
Switched to Concurrent Futures which exits if a child process fails and stores the child process' exception
PR Checklist
[x] My PR is less than 500 lines of code
[x] I have added sufficient comment as docstrings in my code
[x] I have made corresponding changes to the documentation
[x] I have written unit-tests to test all of my code
Please refer to CONTRIBUTING.md for detailed instructions.
Summary
Multiprocessing library would hang if a child process failed. Switched to Concurrent Futures which exits if a child process fails and stores the child process' exception
PR Checklist