HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/lib/python3.5/multiprocessing/__pycache__/resource_sharer.cpython-35.pyc


Fa@sddlZddlZddlZddlZddlZddlmZddlmZddlmZdgZ	ej
dkre	dg7Z	Gd	ddeZn#e	d
g7Z	Gdd
d
eZ
Gdd
d
eZeZejZdS)N)process)	reduction)utilstopZwin32	DupSocketc@s.eZdZdZddZddZdS)rzPicklable wrapper for a socket.cs:|jfdd}tj|j|_dS)Ncs j|}|j|dS)N)shareZ
send_bytes)connpidr)new_sock5/usr/lib/python3.5/multiprocessing/resource_sharer.pysendsz DupSocket.__init__.<locals>.send)dup_resource_sharerregisterclose_id)selfZsockrr)rr
__init__szDupSocket.__init__c	Cs9tj|j }|j}tj|SWdQRXdS)z1Get the socket.  This should only be called once.N)rget_connectionrZ
recv_bytessocketZ	fromshare)rr	rrrr
detach$szDupSocket.detachN)__name__
__module____qualname____doc__rrrrrr
rsDupFdc@s.eZdZdZddZddZdS)rz-Wrapper for fd which can be used at any time.csLtj|fdd}fdd}tj|||_dS)Ncstj||dS)N)rZsend_handle)r	r
)new_fdrr
r1szDupFd.__init__.<locals>.sendcstjdS)N)osrr)rrr
r3szDupFd.__init__.<locals>.close)rrrrr)rfdrrr)rr
r/szDupFd.__init__c	Cs-tj|j}tj|SWdQRXdS)z-Get the fd.  This should only be called once.N)rrrrZrecv_handle)rr	rrr
r7szDupFd.detachN)rrrrrrrrrr
r-sc@sseZdZdZddZddZeddZdd	d
ZddZ	d
dZ
ddZdS)_ResourceSharerz-Manager for resouces using background thread.cCs\d|_i|_g|_tj|_d|_d|_d|_t	j
|tjdS)Nr)
_key_cache
_old_locks	threadingLock_lock	_listener_address_threadrZregister_after_forkr!
_afterfork)rrrr
r?s						z_ResourceSharer.__init__c
Csc|jS|jdkr#|j|jd7_||f|j|j<|j|jfSWdQRXdS)z+Register resource, returning an identifier.Nr)r'r)_startr"r#)rrrrrr
rIs

z_ResourceSharer.registercCsTddlm}|\}}||dtjj}|j|tjf|S)z<Return connection from which to receive identified resource.r)Clientauthkey)
connectionr-rcurrent_processr.rrgetpid)Zidentr-addresskeycrrr
rRs
z_ResourceSharer.get_connectionNcCsddlm}|j|jdk	r||jdtjj}|jd|j|j	j
||j	jrtj
d|jjd|_	d|_d|_x*|jjD]\}\}}|qW|jjWdQRXdS)z:Stop the background thread and clear registered resources.r)r-Nr.z._ResourceSharer thread did not stop when asked)r/r-r'r)rr0r.rrr*joinZis_aliverZsub_warningr(r#itemsclear)rZtimeoutr-r4r3rrrrr
r[s"




			"z_ResourceSharer.stopcCsx*|jjD]\}\}}|qW|jj|jj|jtj|_|jdk	rx|jj	d|_d|_
d|_dS)N)r#r6r7r$appendr'r%r&r(rr)r*)rr3rrrrr
r+ps"

		z_ResourceSharer._afterforkcCsddlm}|jdks%ttjd|dtjj|_|jj	|_
tjd|j
}d|_|j||_dS)Nr)Listenerz0starting listener and thread for sending handlesr.targetT)r/r9r(AssertionErrorrdebugrr0r.r2r)r%ZThread_serveZdaemonstartr*)rr9trrr
r,~s
	
z_ResourceSharer._startcCsttdr.tjtjtdtjxyv|jj`}|j}|dkr_P|\}}|j	j
|\}}z|||Wd|XWdQRXWq1tjst
jt
jYq1Xq1WdS)Npthread_sigmaskr)hasattrsignalr@	SIG_BLOCKrangeNSIGr(ZacceptZrecvr#poprZ
is_exitingsys
excepthookexc_info)rr	msgr3Zdestination_pidrrrrr
r=s z_ResourceSharer._serve)rrrrrrstaticmethodrrr+r,r=rrrr
r!=s
		r!)rrBrrGr%rrr__all__platformobjectrrr!rrrrrr
<module>s 	

`