bittensor.threadpool
#
Implements ThreadPoolExecutor.
Module Contents#
Classes#
Base threadpool executor with a priority queue |
|
Functions#
|
Attributes#
- exception bittensor.threadpool.BrokenThreadPool#
Bases:
concurrent.futures._base.BrokenExecutor
Raised when a worker thread in a ThreadPoolExecutor failed initializing.
- bittensor.threadpool.NULL_ENTRY = ()#
- class bittensor.threadpool.PriorityThreadPoolExecutor(maxsize=-1, max_workers=None, thread_name_prefix='', initializer=None, initargs=())#
Bases:
concurrent.futures._base.Executor
Base threadpool executor with a priority queue
- property is_empty#
- _counter#
- _adjust_thread_count()#
- _initializer_failed()#
- classmethod add_args(parser, prefix=None)#
Accept specific arguments from parser
- Parameters:
parser (argparse.ArgumentParser) –
prefix (str) –
- classmethod config()#
Get config from the argument parser.
Return:
bittensor.config()
object.- Return type:
- shutdown(wait=True)#
Clean-up the resources associated with the Executor.
It is safe to call this method several times. Otherwise, no other methods can be called after this one.
- Parameters:
wait – If True then shutdown will not return until all running futures have finished executing and the resources used by the executor have been reclaimed.
cancel_futures – If True then shutdown will cancel all pending futures. Futures that are completed or running will not be cancelled.
- submit(fn, *args, **kwargs)#
Submits a callable to be executed with the given arguments.
Schedules the callable to be executed as fn(*args, **kwargs) and returns a Future instance representing the execution of the callable.
- Returns:
A Future representing the given call.
- Parameters:
fn (Callable) –
- Return type:
concurrent.futures._base.Future
- class bittensor.threadpool._WorkItem(future, fn, start_time, args, kwargs)#
Bases:
object
- run()#
Run the given work item
- bittensor.threadpool.__author__ = 'Brian Quinlan (brian@sweetapp.com)'#
- bittensor.threadpool._shutdown = False#
- bittensor.threadpool._threads_queues#
- bittensor.threadpool._worker(executor_reference, work_queue, initializer, initargs)#