@@ -15,53 +15,53 @@ class WorkerController:
15
15
16
16
def __init__ (self ) -> None :
17
17
"""
18
- Initializes semaphore and queue
18
+ Initializes semaphore and queue.
19
19
"""
20
20
self .__process_limiter = mp .BoundedSemaphore (1 )
21
21
self .__is_paused = False
22
22
self .__exit_queue = mp .Queue (1 )
23
23
24
24
def request_pause (self ) -> None :
25
25
"""
26
- Request a worker to pause its process
26
+ Request a worker to pause its process.
27
27
"""
28
28
if not self .__is_paused :
29
29
self .__process_limiter .acquire ()
30
30
self .__is_paused = True
31
31
32
32
def request_resume (self ) -> None :
33
33
"""
34
- Request a worker to resume its process
34
+ Request a worker to resume its process.
35
35
"""
36
36
if self .__is_paused :
37
37
self .__process_limiter .release ()
38
38
self .__is_paused = False
39
39
40
40
def check_pause (self ) -> None :
41
41
"""
42
- If pause requested by main, worker is blocked, otherwise worker continues
42
+ If pause requested by main, worker is blocked, otherwise worker continues.
43
43
"""
44
44
self .__process_limiter .acquire ()
45
45
self .__process_limiter .release ()
46
46
47
47
def request_exit (self ) -> None :
48
48
"""
49
- Requests worker to exit its process
49
+ Requests worker to exit its process.
50
50
"""
51
51
time .sleep (self .__QUEUE_DELAY )
52
52
if not self .__exit_queue .empty ():
53
53
self .__exit_queue .put (None )
54
54
55
55
def clear_exit (self ) -> None :
56
56
"""
57
- Clears exit request
57
+ Clears exit request.
58
58
"""
59
59
time .sleep (self .__QUEUE_DELAY )
60
60
if not self .__exit_queue .empty ():
61
61
_ = self .__exit_queue .get ()
62
62
63
63
def is_exit_requested (self ) -> bool :
64
64
"""
65
- Returns whether main has requested a worker to exit
65
+ Returns whether main has requested a worker to exit.
66
66
"""
67
67
return not self .__exit_queue .empty ()
0 commit comments