def _worker(self):
#Processing queue items
while not self._stop.is_set() and not self._queue.empty():
item = self._queue.get()
try:
if item is not None and isCallable(item):
item()
elif isSequence(item):
if self._action: self._action(*item)
elif isCallable(item[0]): item[0](*item[1:])
elif self._action:
self._action(item)
except:
import traceback
print('objects.Pool.worker(%s) failed: %s'%(str(item),traceback.format_exc()))
self._remove_task(item)
return
评论列表
文章目录