bored-art-40741
04/06/2016, 12:59 AMwide-energy-11069
04/06/2016, 1:00 AMbored-art-40741
04/06/2016, 1:00 AMbored-art-40741
04/06/2016, 1:00 AMbored-art-40741
04/06/2016, 1:00 AMbored-art-40741
04/06/2016, 1:00 AMbored-art-40741
04/06/2016, 1:00 AMrough-minister-58256
04/06/2016, 1:01 AMbored-art-40741
04/06/2016, 1:01 AMbored-art-40741
04/06/2016, 1:01 AMbored-art-40741
04/06/2016, 1:01 AMrough-minister-58256
04/06/2016, 1:02 AMthe timeout is prob longer than the travis timeout
rough-minister-58256
04/06/2016, 1:02 AMbored-art-40741
04/06/2016, 1:03 AMbored-art-40741
04/06/2016, 1:03 AMrough-minister-58256
04/06/2016, 1:03 AMrough-minister-58256
04/06/2016, 1:06 AMrough-minister-58256
04/06/2016, 1:08 AMthreading.Timer
, so yeah - this can’t catch deadlock cases where the GIL is never releasedrough-minister-58256
04/06/2016, 1:08 AMbored-art-40741
04/06/2016, 1:08 AMrough-minister-58256
04/06/2016, 1:09 AMrough-minister-58256
04/06/2016, 1:10 AMrough-minister-58256
04/06/2016, 1:11 AMWhen using Pool.apply, the task (function) is sent to the task queue, which is consumed by the worker. At this point the task is "in progress". However, the worker dies without being able to finish the task or in any other way tell the Pool that it can't finish the task. The actual process is then ended by the Pool but the task is still in limbo, so any attempt at getting a result will hang forever.
bored-art-40741
04/06/2016, 1:11 AMrough-minister-58256
04/06/2016, 1:11 AMrough-minister-58256
04/06/2016, 1:11 AMbored-art-40741
04/06/2016, 1:11 AMbored-art-40741
04/06/2016, 1:12 AMrough-minister-58256
04/06/2016, 1:12 AMbored-art-40741
04/06/2016, 1:12 AM