cpython/Lib/multiprocessing
Antoine Pitrou 2b5cc5ebaf bpo-30643: Fix race condition in signal wakeup in forkserver (followup to PR #1989) (#2139)
* Fix race condition in signal wakeup in forkserver (followup to PR #1989)

There's an admittedly well-known race condition where ECHILD can arrive
just before the C function epoll_wait() and the latter wouldn't therefore
return EINTR.  The solution is to use set_wakeup_fd(), which was designed
to avoid such race conditions.

* Reset wakeup fd in child
2017-06-13 09:46:06 +02:00
..
dummy
__init__.py
connection.py
context.py bpo-30296 Remove unnecessary tuples, lists, sets, and dicts (#1489) 2017-05-18 07:35:54 -07:00
forkserver.py bpo-30643: Fix race condition in signal wakeup in forkserver (followup to PR #1989) (#2139) 2017-06-13 09:46:06 +02:00
heap.py
managers.py
pool.py bpo-29762: More use "raise from None". (#569) 2017-04-05 09:37:24 +03:00
popen_fork.py Fix bpo-30589: improve Process.exitcode with forkserver (#1989) 2017-06-12 15:28:19 +02:00
popen_forkserver.py Fix bpo-30589: improve Process.exitcode with forkserver (#1989) 2017-06-12 15:28:19 +02:00
popen_spawn_posix.py
popen_spawn_win32.py
process.py bpo-29762: More use "raise from None". (#569) 2017-04-05 09:37:24 +03:00
queues.py bpo-30595: Fix multiprocessing.Queue.get(timeout) (#2027) 2017-06-10 13:10:13 +02:00
reduction.py bpo-29919: Remove unused imports found by pyflakes (#137) 2017-03-27 16:05:26 +02:00
resource_sharer.py
semaphore_tracker.py
sharedctypes.py bpo-30296 Remove unnecessary tuples, lists, sets, and dicts (#1489) 2017-05-18 07:35:54 -07:00
spawn.py
synchronize.py
util.py bpo-30065: Fixed arguments validation in _posixsubprocess.fork_exec(). (#1110) 2017-04-19 21:12:46 +03:00