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 47d75fe commit 3e3785cCopy full SHA for 3e3785c
1 file changed
Lib/test/test_free_threading/test_set.py
@@ -148,6 +148,32 @@ def read_set():
148
for t in threads:
149
t.join()
150
151
+ def test_iter_length_hint_mutate(self):
152
+ s = set(range(2000))
153
+ it = iter(s)
154
+ stop = Event()
155
+
156
+ def reader():
157
+ while not stop.is_set():
158
+ it.__length_hint__()
159
160
+ def writer():
161
+ i = 0
162
163
+ s.add(i)
164
+ s.discard(i - 1)
165
+ i += 1
166
167
+ threads = [Thread(target=reader) for _ in range(4)]
168
+ threads.append(Thread(target=writer))
169
170
+ for t in threads:
171
+ t.start()
172
173
+ stop.set()
174
175
176
+ t.join()
177
178
@threading_helper.requires_working_threading()
179
class SmallSetTest(RaceTestBase, unittest.TestCase):
0 commit comments