MCPcopy Create free account
hub / github.com/ActiveState/code / Worker

Class Worker

recipes/Python/576576_Thread_Pool/recipe-576576.py:40–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38 def qsize(self): return self.jobs.qsize()
39
40class Worker(Thread):
41 def __init__(self, pool):
42 Thread.__init__(self)
43 self.pool = pool
44 self.cmd=''
45 def run(self):
46 get=self.pool.jobs.get
47 while True:
48 cmd, args, kw, callback = get()
49 if cmd:
50 self.cmd=cmd.__name__
51 if callback:
52 callback(cmd(*args, **kw))
53 else:
54 cmd(*args, **kw)
55 self.cmd=''
56 else:
57 self.pool.workers.remove(self)
58 break
59
60if __name__=='__main__':
61

Callers 1

setMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected