Mark Dickinson <dicki...@gmail.com> added the comment:

@Mouse: replace the last block of your code with something like this:

    # Start worker processes
    workers = []
    for m in range(nProcesses):
        p = mp.Process(target=getElements, args=(q, tSleep / 1000, m))
        workers.append(p)
        p.start()

    # Wait for all workers to complete
    for p in workers:
        p.join()

But I don't think this tracker issue is the right place to have this 
conversation. It's highly unlikely that this change will be reverted - there 
are strong reasons to avoid fork on macOS, and the issue you're reporting isn't 
directly related to this one: it's an issue with using "spawn" on any OS.

However, there may be scope for improving the documentation so that fewer users 
fall into this trap. I'd suggest opening another issue for that, or continuing 
the conversation on #28965.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue33725>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to