diff options
Diffstat (limited to 'lib/python2.7/test/mp_fork_bomb.py')
-rw-r--r-- | lib/python2.7/test/mp_fork_bomb.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/python2.7/test/mp_fork_bomb.py b/lib/python2.7/test/mp_fork_bomb.py new file mode 100644 index 0000000..72cea25 --- /dev/null +++ b/lib/python2.7/test/mp_fork_bomb.py @@ -0,0 +1,16 @@ +import multiprocessing + +def foo(conn): + conn.send("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. + +r, w = multiprocessing.Pipe(False) +p = multiprocessing.Process(target=foo, args=(w,)) +p.start() +w.close() +print(r.recv()) +r.close() +p.join() |