summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/test/test_functools.py27
1 files changed, 9 insertions, 18 deletions
diff --git a/Lib/test/test_functools.py b/Lib/test/test_functools.py
index 271d655..e8cf848 100644
--- a/Lib/test/test_functools.py
+++ b/Lib/test/test_functools.py
@@ -1120,14 +1120,10 @@ class TestLRU:
sys.setswitchinterval(1e-6)
try:
# create 5 threads in order to fill cache
- threads = []
- for k in range(5):
- t = threading.Thread(target=full, args=[f, k, k])
- t.start()
- threads.append(t)
-
- for t in threads:
- t.join()
+ threads = [threading.Thread(target=full, args=[f, k, k])
+ for k in range(5)]
+ with support.start_threads(threads):
+ pass
hits, misses, maxsize, currsize = f.cache_info()
self.assertEqual(hits, 45)
@@ -1135,16 +1131,11 @@ class TestLRU:
self.assertEqual(currsize, 5)
# create 5 threads in order to fill cache and 1 to clear it
- cleaner = threading.Thread(target=clear, args=[f])
- cleaner.start()
- threads = [cleaner]
- for k in range(5):
- t = threading.Thread(target=full, args=[f, k, k])
- t.start()
- threads.append(t)
-
- for t in threads:
- t.join()
+ threads = [threading.Thread(target=clear, args=[f])]
+ threads += [threading.Thread(target=full, args=[f, k, k])
+ for k in range(5)]
+ with support.start_threads(threads):
+ pass
finally:
sys.setswitchinterval(orig_si)