This class (hopefully) generalizes the functionality of a pool of
threads to which work can be dispatched. dispatch(), dispatchWithCallback() and stop() should only be called from
a single thread, unless you make a subclass where stop() and
_startSomeWorkers() are synchronized.
Methods
|
|
|
|
__getstate__
|
__getstate__ ( self )
|
|
__init__
|
__init__ (
self,
minthreads=5,
maxthreads=20,
qlen=100,
)
|
|
__setstate__
|
__setstate__ ( self, state )
|
|
_runWithCallback
|
_runWithCallback (
self,
callback,
errback,
func,
args,
kwargs,
)
|
|
_startSomeWorkers
|
_startSomeWorkers ( self )
|
|
_worker
|
_worker ( self )
|
|
dispatch
|
dispatch (
self,
owner,
func,
*args,
*kw,
)
Dispatch a function to be a run in a thread.
owner must be a loggable object.
|
|
dispatchWithCallback
|
dispatchWithCallback (
self,
owner,
callback,
errback,
func,
*args,
*kw,
)
Dispatch a function, returning the result to a callback function.
The callback function will be called in the thread - make sure it is
thread-safe.
|
|
dumpStats
|
dumpStats ( self )
|
|
start
|
start ( self )
Start the threadpool.
|
|
stop
|
stop ( self )
Shutdown the threads in the threadpool.
|
|