tests: hopefully make notify_all() test more robust

This commit is contained in:
rdb 2019-05-02 17:44:27 +02:00
parent 71eaa65e4e
commit 362ee33d32

View File

@ -123,12 +123,16 @@ def test_cvar_notify_all_threads(num_threads):
break
assert state['waiting'] == num_threads
m.release()
# OK, now signal it, and yield. All threads must unblock.
cv.notify_all()
for i in range(1000):
m.release()
yield_thread()
m.acquire()
if state['waiting'] == 0:
break
assert state['waiting'] == 0
m.release()