File "thread.cpython-34.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python34/lib64/python3.4/concurrent/futures/__pycache__/thread.cpython-34.pyc
File size: 3.67 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit


j f@sdZdZddlZddlmZddlZddlZddlZejZ	da
ddZejeGdd	d	e
Zd
dZGdd
d
ejZdS)zImplements ThreadPoolExecutor.z"Brian Quinlan (brian@sweetapp.com)N)_baseFcCsadattj}x!|D]\}}|jdqWx|D]\}}|jqCWdS)NT)	_shutdownlist_threads_queuesitemsputjoin)rtqr>/opt/alt/python34/lib64/python3.4/concurrent/futures/thread.py_python_exitsr
c@s(eZdZddZddZdS)	_WorkItemcCs(||_||_||_||_dS)N)futurefnargskwargs)selfrrrrrrr__init__+s			z_WorkItem.__init__cCs{|jjsdSy|j|j|j}Wn5tk
rf}z|jj|WYdd}~XnX|jj|dS)N)rZset_running_or_notify_cancelrrr
BaseExceptionZ
set_exceptionZ
set_result)rresulterrrrun1s#z
_WorkItem.runN)__name__
__module____qualname__rrrrrrr*srcCsytxm|jdd}|dk	r7|j~qn|}ts[|dks[|jrl|jddS~qWWn(tk
rtjjdddYnXdS)NblockTzException in workerexc_info)getrrrrrZLOGGERZcritical)Zexecutor_referenceZ
work_queueZ	work_itemZexecutorrrr_worker<s
	

rc@sgeZdZddZddZejjje_ddZddd	Z	ejj	je	_d
S)ThreadPoolExecutorcCs@||_tj|_t|_d|_tj|_	dS)zInitializes a new ThreadPoolExecutor instance.

        Args:
            max_workers: The maximum number of threads that can be used to
                execute the given calls.
        FN)
_max_workersqueueZQueue_work_queueset_threadsr	threadingZLock_shutdown_lock)rZmax_workersrrrrSs
		zThreadPoolExecutor.__init__cOsk|j\|jr"tdntj}t||||}|jj||j|SWdQXdS)Nz*cannot schedule new futures after shutdown)	r'rRuntimeErrorrZFuturerr#r_adjust_thread_count)rrrrfwrrrsubmit`s
	
zThreadPoolExecutor.submitcCs|jdd}t|j|jkrtjdtdtj|||jf}d|_	|j
|jj||jt|<ndS)NcSs|jddS)N)r)_r
rrr
weakref_cbpsz;ThreadPoolExecutor._adjust_thread_count.<locals>.weakref_cbtargetrT)
r#lenr%r!r&ZThreadrweakrefrefZdaemonstartaddr)rr.r	rrrr)ms	
z'ThreadPoolExecutor._adjust_thread_countTc	CsT|jd|_|jjdWdQX|rPx|jD]}|jq9WndS)NT)r'rr#rr%r)rwaitr	rrrshutdown}s
	zThreadPoolExecutor.shutdownN)
rrrrr,rExecutor__doc__r)r6rrrrr Rs
r )r8
__author__atexitZconcurrent.futuresrr"r&r1WeakKeyDictionaryrrr
registerobjectrrr7r rrrr<module>s