We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 226d888 commit bf302a0Copy full SHA for bf302a0
tests/pipeline/test_condition_var.py
@@ -72,16 +72,22 @@ def wait_thread():
72
break
73
74
assert state['waiting'] == num_threads
75
- m.release()
76
77
# OK, now signal it, and yield. One thread must be unblocked per notify.
78
for i in range(num_threads):
79
cv.notify()
80
- yield_thread()
81
- m.acquire()
82
- assert state['waiting'] == num_threads - i - 1
83
+ expected_waiters = num_threads - i - 1
84
+ for j in range(1000):
+ m.release()
+ yield_thread()
+ m.acquire()
85
+ if state['waiting'] == expected_waiters:
86
+ break
87
+
88
+ assert state['waiting'] == expected_waiters
89
90
91
for thread in threads:
92
thread.join()
93
cv = None
0 commit comments