Skip to content

Commit 7d85f55

Browse files
authored
ditto
1 parent 6976252 commit 7d85f55

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed

Lib/test/datetimetester.py

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

73227316
def load_tests(loader, standard_tests, pattern):

0 commit comments

Comments
 (0)