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-03-04 20:36:28 +01:00
2012-02-21 00:33:36 +01:00
2011-12-22 10:05:50 +01:00
2011-11-06 21:06:10 +02:00
2012-01-07 18:26:39 +01:00
2012-02-20 21:31:46 +01:00
2012-03-04 18:31:48 +01:00
2012-03-02 01:24:13 +00:00
2012-02-21 00:33:36 +01:00
2011-11-06 21:02:39 +02:00
2011-12-22 10:03:38 +01:00
2012-02-26 09:39:55 +02:00
2012-02-26 17:27:32 +01:00
2011-12-09 11:29:44 +01:00
2011-12-15 15:34:02 -05:00
2012-01-17 17:13:04 +01:00
2012-01-09 18:33:27 -05:00
2012-01-14 08:58:23 -05:00
2011-11-02 20:30:59 +01:00
2012-02-04 16:44:21 +01:00
2012-03-02 01:24:13 +00:00
2012-02-25 00:43:27 +01:00
2011-12-20 13:58:41 +01:00
2012-03-05 17:45:17 +01:00
2011-11-06 03:04:12 +01:00
2012-02-26 09:39:55 +02:00
2012-02-12 01:51:38 +02:00
2012-01-18 00:22:06 +01:00
2012-02-21 16:08:05 -05:00
2012-02-19 03:54:29 +01:00
2011-11-25 18:56:07 +01:00
2011-11-17 12:23:34 +02:00
2011-12-09 20:49:49 +01:00
2011-11-05 13:43:01 -07:00
2012-01-20 11:01:06 -05:00
2012-01-08 08:42:03 +02:00
2012-01-20 14:57:55 +01:00
2011-11-28 07:26:19 +01:00
2012-02-20 23:37:36 +01:00
2012-02-20 22:48:06 +01:00
2011-12-08 00:02:00 +02:00
2012-02-25 01:22:36 +01:00
2011-11-14 19:07:41 +01:00
2012-02-27 00:45:12 +01:00
2012-02-21 00:33:36 +01:00
2011-12-18 20:22:50 +01:00
2011-12-27 16:52:20 -06:00
2012-03-03 02:38:37 +01:00
2011-11-07 19:43:07 +01:00
2012-01-29 18:43:36 +01:00
2012-02-27 10:18:51 +01:00
2012-02-29 14:05:53 +02:00
2012-01-09 17:10:10 +01:00
2011-12-23 12:40:16 +01:00
2011-12-11 22:37:31 -06:00
2012-02-21 00:33:36 +01:00
2012-01-13 21:43:40 +10:00
2011-11-16 23:43:07 +01:00
2012-01-13 21:43:40 +10:00
2012-01-18 09:32:25 +02:00
2012-02-22 03:33:56 +01:00
2012-02-21 09:25:00 +02:00
2012-01-04 18:57:22 +01:00
2011-11-02 19:36:02 +01:00
2012-02-27 22:01:25 +01:00
2012-02-20 01:48:16 +01:00
2012-02-21 00:34:05 +01:00
2012-01-29 18:43:36 +01:00
2011-11-04 22:29:24 +01:00
2012-02-02 16:50:10 +01:00
2012-03-05 12:45:51 +00:00
2012-02-12 01:51:38 +02:00
2012-03-02 01:24:13 +00:00
2012-03-03 02:38:37 +01:00
2012-02-25 12:24:21 +01:00
2011-11-25 18:56:07 +01:00
2012-03-05 07:01:49 +01:00
2012-02-20 15:20:37 -05:00
2012-03-05 19:28:37 +01:00
2012-02-15 18:53:49 +01:00
2011-11-15 22:27:41 +01:00
2012-02-29 16:21:25 -08:00
2012-01-13 21:43:40 +10:00
2011-11-15 22:27:41 +01:00
2012-01-13 21:06:12 +01:00
2012-02-15 23:44:03 +01:00
2011-12-15 14:31:28 +01:00
2012-03-04 18:31:48 +01:00
2011-12-14 19:29:56 +01:00
2012-02-06 19:54:48 +01:00
2011-11-15 22:27:41 +01:00
2012-01-13 19:41:25 +01:00
2011-12-15 15:34:02 -05:00
2012-02-16 00:35:43 -08:00
2011-11-28 09:27:32 -06:00
2012-02-03 23:16:11 +01:00
2012-02-26 17:49:52 +10:00
2011-11-05 15:17:52 -04:00
2012-02-29 11:49:45 +02:00
2012-02-20 01:48:16 +01:00
2012-02-16 19:51:45 +01:00
2012-02-20 21:31:46 +01:00
2012-02-08 23:48:59 +01:00
2012-03-02 22:54:03 +01:00
2012-02-06 00:58:18 +01:00
2011-12-10 11:07:42 +01:00
2012-01-25 08:02:05 +02:00
2011-11-04 10:16:28 +01:00
2012-02-19 21:22:39 +01:00
2012-02-21 00:33:36 +01:00
2012-02-29 00:22:09 +02:00
2012-02-22 06:02:07 +02:00
2012-01-03 16:24:39 -06:00
2012-02-25 12:24:21 +01:00
2012-01-04 10:12:14 -06:00
2011-12-10 20:38:14 +01:00
2011-11-08 16:39:26 +01:00
2011-11-25 21:29:27 +01:00
2012-02-08 21:30:02 +01:00
2012-03-02 22:54:03 +01:00
2012-03-04 13:07:57 +00:00
2012-02-25 16:57:04 +01:00
2012-02-26 17:49:52 +10:00
2011-11-09 01:13:45 +01:00
2012-01-14 13:23:30 -05:00
2012-02-20 22:24:29 -05:00
2012-01-04 14:47:30 +08:00
2012-01-25 08:02:05 +02:00
2012-02-21 00:33:36 +01:00
2012-02-20 21:31:46 +01:00
2012-03-01 16:26:35 +01:00
2012-03-04 22:15:38 -06:00
2012-03-04 07:15:21 +02:00
2012-03-05 10:42:19 +01:00
2011-11-28 21:15:22 +01:00
2012-02-18 15:02:10 +01:00
2012-01-13 18:52:16 +01:00
2012-02-27 00:42:58 +02:00
2012-01-12 22:46:19 +01:00