First: thanks for creating and maintaining dramatiq! I was really pleased to come across the project.
Regarding issues #75 and #97: would you be open to adding support for Windows in the main command line using Python’s native multiprocessing?
I was able to get the code in dramatiq.main to run on Windows by changing the os-related calls (fork, waitpid, pipe, etc.) to their multiprocessing equivalents. Coupled with Oisins’s suggestion to use portalocker from #75, I have a main executable that works in Windows and Linux and passes the test suite in Linux.
Per your guidelines, I wanted to see if this was a direction you wanted to go before offering a PR.