File tree Expand file tree Collapse file tree 1 file changed +12
-17
lines changed Expand file tree Collapse file tree 1 file changed +12
-17
lines changed Original file line number Diff line number Diff line change @@ -7295,26 +7295,21 @@ def test_update_type_cache(self):
72957295 """ )
72967296 script_helper .assert_python_ok ('-c' , script )
72977297
7298+ @support .skip_if_pgo_task
72987299 @unittest .skipIf (_interpreters is None , "missing _interpreters module" )
72997300 def test_static_type_concurrent_init_fini (self ):
7300- # gh-136421
73017301 script = textwrap .dedent ("""
7302- import threading
7303- import _interpreters
7304-
7305- def run(id):
7306- _interpreters.exec(id, "import _datetime; print('a', end='')")
7307- _interpreters.destroy(id)
7308-
7309- ids = [_interpreters.create() for i in range(10)]
7310- ts = [threading.Thread(target=run, args=(id,)) for id in ids]
7311- for t in ts:
7312- t.start()
7313- for t in ts:
7314- t.join()
7315- """ )
7316- res = script_helper .assert_python_ok ('-c' , script )
7317- self .assertEqual (res .out , b'a' * 10 )
7302+ from concurrent.futures import InterpreterPoolExecutor
7303+ def func():
7304+ import _datetime
7305+ print('a', end='')
7306+ with InterpreterPoolExecutor() as executor:
7307+ for _ in range(8):
7308+ executor.submit(func)
7309+ """ )
7310+ _ , out , err = script_helper .assert_python_ok ("-c" , script )
7311+ self .assertEqual (out , b'a' * 8 )
7312+ self .assertEqual (err , b'' )
73187313
73197314
73207315def load_tests (loader , standard_tests , pattern ):
You can’t perform that action at this time.
0 commit comments