Files
cpython/Doc/library
Antoine Pitrou bdb1cf1ca5 Issue #12328: Fix multiprocessing's use of overlapped I/O on Windows.
Also, add a multiprocessing.connection.wait(rlist, timeout=None) function
for polling multiple objects at once.  Patch by sbt.

Complete changelist from sbt's patch:

* Adds a wait(rlist, timeout=None) function for polling multiple
  objects at once.  On Unix this is just a wrapper for
  select(rlist, [], [], timeout=None).

* Removes use of the SentinelReady exception and the sentinels argument
  to certain methods.  concurrent.futures.process has been changed to
  use wait() instead of SentinelReady.

* Fixes bugs concerning PipeConnection.poll() and messages of zero
  length.

* Fixes PipeListener.accept() to call ConnectNamedPipe() with
  overlapped=True.

* Fixes Queue.empty() and SimpleQueue.empty() so that they are
  threadsafe on Windows.

* Now PipeConnection.poll() and wait() will not modify the pipe except
  possibly by consuming a zero length message.  (Previously poll()
  could consume a partial message.)

* All of multiprocesing's pipe related blocking functions/methods are
  now interruptible by SIGINT on Windows.
2012-03-05 19:28:37 +01:00
..
2012-02-20 01:53:09 +01:00
2011-07-15 21:10:13 -05:00
2011-06-19 18:23:17 -07:00
2011-11-11 19:55:21 +01:00
2011-10-12 19:10:10 +02:00
2011-09-10 10:08:13 +03:00
2012-01-27 09:14:29 -05:00
2011-10-19 11:06:26 +03:00
2011-11-01 10:32:22 +01:00
2012-01-13 23:43:13 -05:00
2011-10-19 10:58:56 +03:00
2012-01-29 15:38:55 +01:00
2012-02-27 10:59:10 -05:00
2011-10-12 20:10:51 +02:00
2011-10-23 22:23:57 +02:00
2012-01-25 22:36:43 +01:00
2011-10-12 20:10:51 +02:00
2011-12-25 11:44:55 +01:00
2011-10-12 20:10:51 +02:00
2011-10-12 20:10:51 +02:00
2011-11-11 19:58:53 +01:00
2011-10-12 20:10:51 +02:00
2012-02-01 09:08:08 -08:00
2012-02-26 04:07:37 +01:00
2011-10-19 10:58:56 +03:00
2011-10-19 11:06:26 +03:00
2011-05-09 08:10:38 +02:00
2011-10-12 20:10:51 +02:00
2011-06-04 18:42:38 +02:00
2011-11-16 06:02:21 +02:00
2012-02-11 09:52:29 +02:00
2011-10-12 20:10:51 +02:00
2011-10-19 11:06:26 +03:00
2011-10-19 11:06:26 +03:00
2012-02-01 15:15:14 -06:00
2011-05-29 18:07:12 +02:00
2011-09-17 20:40:35 +02:00
2012-02-29 13:40:11 +02:00
2011-10-12 20:10:51 +02:00
2011-12-10 17:50:22 -05:00
2011-12-30 23:09:20 -06:00
2012-02-09 17:55:56 +08:00
2012-03-01 21:49:41 +02:00
2012-02-23 21:17:27 +01:00
2011-11-29 16:34:58 +01:00
2012-02-20 22:34:50 -05:00
2012-01-21 11:00:03 +01:00
2011-10-12 20:10:51 +02:00
2011-10-12 18:53:23 +02:00
2011-05-09 08:10:38 +02:00
2011-10-12 20:10:51 +02:00