|
@@ 163-173 (lines=11) @@
|
| 160 |
|
def check_update(self): |
| 161 |
|
''' |
| 162 |
|
Check time queue and processing queue |
| 163 |
|
|
| 164 |
|
put tasks to priority queue when execute time arrived or process timeout |
| 165 |
|
''' |
| 166 |
|
self._check_time_queue() |
| 167 |
|
self._check_processing() |
| 168 |
|
|
| 169 |
|
def _check_time_queue(self): |
| 170 |
|
now = time.time() |
| 171 |
|
self.mutex.acquire() |
| 172 |
|
while self.time_queue.qsize() and self.time_queue.top and self.time_queue.top.exetime < now: |
| 173 |
|
task = self.time_queue.get_nowait() # type: InQueueTask |
| 174 |
|
task.exetime = 0 |
| 175 |
|
self.priority_queue.put(task) |
| 176 |
|
self.mutex.release() |
|
@@ 154-161 (lines=8) @@
|
| 151 |
|
|
| 152 |
|
@property |
| 153 |
|
def burst(self): |
| 154 |
|
return self.bucket.burst |
| 155 |
|
|
| 156 |
|
@burst.setter |
| 157 |
|
def burst(self, value): |
| 158 |
|
self.bucket.burst = value |
| 159 |
|
|
| 160 |
|
def check_update(self): |
| 161 |
|
''' |
| 162 |
|
Check time queue and processing queue |
| 163 |
|
|
| 164 |
|
put tasks to priority queue when execute time arrived or process timeout |