File tree Expand file tree Collapse file tree 1 file changed +11
-17
lines changed Expand file tree Collapse file tree 1 file changed +11
-17
lines changed Original file line number Diff line number Diff line change @@ -7300,23 +7300,17 @@ def test_update_type_cache(self):
73007300 def test_static_type_concurrent_init_fini (self ):
73017301 # gh-136421
73027302 script = textwrap .dedent ("""
7303- import threading
7304- import _interpreters
7305-
7306- def run(id):
7307- _interpreters.exec(id, "import _datetime; print('a', end='')")
7308- _interpreters.destroy(id)
7309-
7310- ids = [_interpreters.create() for i in range(20)]
7311- ts = [threading.Thread(target=run, args=(id,)) for id in ids]
7312- for t in ts:
7313- t.start()
7314- for t in ts:
7315- t.join()
7316- """ )
7317- _ , out , err = script_helper .assert_python_ok ('-c' , script )
7318- self .assertEqual (out , b'a' * 20 )
7319- self .assertEqual (err , b'' )
7303+ from concurrent.futures import InterpreterPoolExecutor
7304+ def func():
7305+ import _datetime
7306+ print('a', end='')
7307+ with InterpreterPoolExecutor(max_workers=10) as executor:
7308+ for _ in range(10):
7309+ executor.submit(func)
7310+ """ )
7311+ res = script_helper .assert_python_ok ("-c" , script )
7312+ self .assertEqual (res .out , b'a' * 10 )
7313+ self .assertEqual (res .err , b'' )
73207314
73217315
73227316def load_tests (loader , standard_tests , pattern ):
You can’t perform that action at this time.
0 commit comments