Revision ccedb11b lib/workerpool.py
b/lib/workerpool.py | ||
---|---|---|
63 | 63 |
""" |
64 | 64 |
return (self._current_task is not None) |
65 | 65 |
|
66 |
def HasRunningTask(self): |
|
67 |
"""Returns whether this worker is currently running a task. |
|
68 |
|
|
69 |
""" |
|
70 |
self.pool._lock.acquire() |
|
71 |
try: |
|
72 |
return self._HasRunningTaskUnlocked() |
|
73 |
finally: |
|
74 |
self.pool._lock.release() |
|
75 |
|
|
76 | 66 |
def run(self): |
77 | 67 |
"""Main thread function. |
78 | 68 |
|
... | ... | |
81 | 71 |
""" |
82 | 72 |
pool = self.pool |
83 | 73 |
|
84 |
assert not self.HasRunningTask()
|
|
74 |
assert self._current_task is None
|
|
85 | 75 |
|
86 | 76 |
while True: |
87 | 77 |
try: |
Also available in: Unified diff