[3.7] bpo-35424: Fix test_multiprocessing_main_handling (GH-11223) by miss-islington · Pull Request #11227 · python/cpython
Expand Up
@@ -54,18 +54,21 @@ def f(x):
if __name__ == '__main__':
start_method = sys.argv[1]
set_start_method(start_method)
p = Pool(5)
results = []
p.map_async(f, [1, 2, 3], callback=results.extend)
start_time = time.monotonic()
while not results:
time.sleep(0.05)
# up to 1 min to report the results
dt = time.monotonic() - start_time
if dt > 60.0:
raise RuntimeError("Timed out waiting for results (%.1f sec)" % dt)
with Pool(5) as pool:
pool.map_async(f, [1, 2, 3], callback=results.extend)
start_time = time.monotonic()
while not results:
time.sleep(0.05)
# up to 1 min to report the results
dt = time.monotonic() - start_time
if dt > 60.0:
raise RuntimeError("Timed out waiting for results (%.1f sec)" % dt)
results.sort() print(start_method, "->", results)
pool.join() """
test_source_main_skipped_in_children = """\ Expand All @@ -84,18 +87,21 @@ def f(x):
start_method = sys.argv[1] set_start_method(start_method) p = Pool(5) results = [] p.map_async(int, [1, 4, 9], callback=results.extend) start_time = time.monotonic() while not results: time.sleep(0.05) # up to 1 min to report the results dt = time.monotonic() - start_time if dt > 60.0: raise RuntimeError("Timed out waiting for results (%.1f sec)" % dt) with Pool(5) as pool: pool.map_async(int, [1, 4, 9], callback=results.extend) start_time = time.monotonic() while not results: time.sleep(0.05) # up to 1 min to report the results dt = time.monotonic() - start_time if dt > 60.0: raise RuntimeError("Timed out waiting for results (%.1f sec)" % dt)
results.sort() print(start_method, "->", results)
pool.join() """
# These helpers were copied from test_cmd_line_script & tweaked a bit... Expand Down
results.sort() print(start_method, "->", results)
pool.join() """
test_source_main_skipped_in_children = """\ Expand All @@ -84,18 +87,21 @@ def f(x):
start_method = sys.argv[1] set_start_method(start_method) p = Pool(5) results = [] p.map_async(int, [1, 4, 9], callback=results.extend) start_time = time.monotonic() while not results: time.sleep(0.05) # up to 1 min to report the results dt = time.monotonic() - start_time if dt > 60.0: raise RuntimeError("Timed out waiting for results (%.1f sec)" % dt) with Pool(5) as pool: pool.map_async(int, [1, 4, 9], callback=results.extend) start_time = time.monotonic() while not results: time.sleep(0.05) # up to 1 min to report the results dt = time.monotonic() - start_time if dt > 60.0: raise RuntimeError("Timed out waiting for results (%.1f sec)" % dt)
results.sort() print(start_method, "->", results)
pool.join() """
# These helpers were copied from test_cmd_line_script & tweaked a bit... Expand Down