Grant Edwards <invalid@invalid.invalid> writes: > On 2014-05-07, Grant Edwards <invalid@invalid.invalid> wrote: > > How do you terminate a Python program that's using multiprocessing? > > It looks like you have to kill all the threads individually. :/
As I understand it, the ‘multiprocessing’ module <URL:https://docs.python.org/3/library/multiprocessing.html> does not create multiple threads; it creates multiple processes. It also closely follows the API for the ‘threading’ module. That includes the ability to manage a pool of workers <URL:https://docs.python.org/3/library/multiprocessing.html#module-multiprocessing.pool>. You can ask the pool of workers to close when they're done <URL:https://docs.python.org/3/library/multiprocessing.html#multiprocessing.pool.Pool.close>. Does that address the requirement? -- \ “Pinky, are you pondering what I'm pondering?” “I think so, | `\ Brain, but if we give peas a chance, won't the lima beans feel | _o__) left out?” —_Pinky and The Brain_ | Ben Finney -- https://mail.python.org/mailman/listinfo/python-list