diff options
author | Richard Oudkerk <shibturn@gmail.com> | 2012-08-14 10:41:32 (GMT) |
---|---|---|
committer | Richard Oudkerk <shibturn@gmail.com> | 2012-08-14 10:41:32 (GMT) |
commit | e88a2445bc31dce0caa0be9b543689a953c1f920 (patch) | |
tree | cdb9dc044ec4584b1610e6f03ce995ac4a9f5f75 /Lib/test/mp_fork_bomb.py | |
parent | 296d1bea6aab9c5cb78ec4f90369352aba64d7c5 (diff) | |
download | cpython-e88a2445bc31dce0caa0be9b543689a953c1f920.zip cpython-e88a2445bc31dce0caa0be9b543689a953c1f920.tar.gz cpython-e88a2445bc31dce0caa0be9b543689a953c1f920.tar.bz2 |
Issue #15646: Prevent equivalent of a fork bomb when using multiprocessing
on Windows without the "if __name__ == '__main__'" idiom.
Diffstat (limited to 'Lib/test/mp_fork_bomb.py')
-rw-r--r-- | Lib/test/mp_fork_bomb.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Lib/test/mp_fork_bomb.py b/Lib/test/mp_fork_bomb.py new file mode 100644 index 0000000..908afe3 --- /dev/null +++ b/Lib/test/mp_fork_bomb.py @@ -0,0 +1,13 @@ +import multiprocessing, sys + +def foo(): + print("123") + +# Because "if __name__ == '__main__'" is missing this will not work +# correctly on Windows. However, we should get a RuntimeError rather +# than the Windows equivalent of a fork bomb. + +p = multiprocessing.Process(target=foo) +p.start() +p.join() +sys.exit(p.exitcode) |