@@ -324,7 +324,6 @@ def _shutdown_all_methods_in_many_threads(self, immediate):
324
324
start_puts = threading .Event ()
325
325
start_gets = threading .Event ()
326
326
put = threading .Event ()
327
- shutdown = threading .Event ()
328
327
329
328
n_gets_lock = threading .Lock ()
330
329
n_gets = 0
@@ -358,10 +357,9 @@ def put_worker():
358
357
_record_call (q .put , i )
359
358
put .clear ()
360
359
361
- shutdown . set ( )
360
+ _record_call ( q . shutdown , immediate )
362
361
363
362
# Should raise ShutDown
364
- put .wait ()
365
363
_record_call (q .put , 25 )
366
364
367
365
def get_worker ():
@@ -376,7 +374,9 @@ def get_worker():
376
374
n_gets += 1
377
375
378
376
put .set ()
379
- _record_call (q .get , False )
377
+ _record_call (q .get )
378
+
379
+ q .task_done ()
380
380
381
381
put .set ()
382
382
_record_call (q .get , False ) # should raise ShutDown if immediate
@@ -386,10 +386,6 @@ def join_worker():
386
386
_record_call (q .join )
387
387
queue_size_after_join .append (q .qsize ())
388
388
389
- def shutdown_worker ():
390
- shutdown .wait ()
391
- _record_call (q .shutdown , immediate )
392
-
393
389
def _start_thread (f ):
394
390
thread = threading .Thread (target = _record_result , args = (f ,))
395
391
thread .start ()
@@ -399,12 +395,10 @@ def _start_thread(f):
399
395
_start_thread (put_worker ),
400
396
* (_start_thread (get_worker ) for _ in range (4 )),
401
397
* (_start_thread (join_worker ) for _ in range (2 )),
402
- _start_thread (shutdown_worker ),
403
398
]
404
399
405
400
# Act
406
401
start_puts .set ()
407
- shutdown .wait ()
408
402
for thread in threads :
409
403
thread .join ()
410
404
@@ -439,11 +433,6 @@ def _start_thread(f):
439
433
join_worker_results = [r for f , r in results if f is join_worker ]
440
434
self .assertListEqual (join_worker_results , [None , None ])
441
435
442
- shutdown_worker_result = next (
443
- r for f , r in results if f is shutdown_worker
444
- )
445
- self .assertIsNone (shutdown_worker_result , None )
446
-
447
436
def test_shutdown_all_methods_in_many_threads (self ):
448
437
return self ._shutdown_all_methods_in_many_threads (False )
449
438
0 commit comments