Skip to content

Commit df7ae54

Browse files
authored
ditto
1 parent 61f1faf commit df7ae54

File tree

1 file changed

+12
-17
lines changed

1 file changed

+12
-17
lines changed

Lib/test/datetimetester.py

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff 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

73207315
def load_tests(loader, standard_tests, pattern):

0 commit comments

Comments
 (0)