Skip to content

Commit 91af60c

Browse files
WIP: gh-109700: Make stress tests on interpreter creation more stressful
1 parent ecd813f commit 91af60c

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

Lib/test/test_interpreters.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -475,16 +475,22 @@ def test_create_many_sequential(self):
475475
for _ in range(100):
476476
interp = interpreters.create()
477477
alive.append(interp)
478+
del alive
479+
support.gc_collect()
478480

479481
@support.requires_resource('cpu')
480482
def test_create_many_threaded(self):
481483
alive = []
484+
start = threading.Event()
482485
def task():
486+
start.wait(10)
483487
interp = interpreters.create()
484488
alive.append(interp)
485-
threads = (threading.Thread(target=task) for _ in range(200))
489+
threads = [threading.Thread(target=task) for _ in range(200)]
486490
with threading_helper.start_threads(threads):
487-
pass
491+
start.set()
492+
del alive
493+
support.gc_collect()
488494

489495

490496
class TestIsShareable(TestBase):

0 commit comments

Comments
 (0)