mirror of
https://github.com/python/cpython.git
synced 2026-07-26 20:03:16 -04:00
27 lines
583 B
Python
27 lines
583 B
Python
import unittest
|
|
from test.support import threading_helper
|
|
|
|
threading_helper.requires_working_threading(module=True)
|
|
|
|
|
|
class TestRlock(unittest.TestCase):
|
|
def test_repr_race(self):
|
|
# gh-153292
|
|
import _thread
|
|
r = _thread.RLock()
|
|
|
|
def repr_thread():
|
|
for _ in range(2000):
|
|
repr(r)
|
|
|
|
def mutate_thread():
|
|
for _ in range(2000):
|
|
r.acquire()
|
|
r.release()
|
|
|
|
threading_helper.run_concurrently([repr_thread, mutate_thread])
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|