@@ 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 |