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