The test_process_lock module was totally busted on windows. This cleans it up and gets everything working. There is a decent amount of code that just had to be moved to the top level of the module as helper functions because cross-process pickling on Windows is apparently less robust.
It also changes to multiprocessing instead of relying on POSIX fork() behavior.
The
test_process_lock
module was totally busted on windows. This cleans it up and gets everything working. There is a decent amount of code that just had to be moved to the top level of the module as helper functions because cross-process pickling on Windows is apparently less robust.It also changes to
multiprocessing
instead of relying on POSIXfork()
behavior.Closes #22