%PDF- %PDF-
| Direktori : /opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/ |
| Current File : //opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_rw_lock.pyc |
�
�ac @ s� d d l Z d d l Z d d l Z d d l Z d d l m Z d e j f d � � YZ d e j f d � � YZ d e j f d � � YZ
d S(
i����Ni ( t RWLockt Writerc B s e Z d � Z d � Z RS( c C sS t j j | � | | _ | | _ | | _ | | _ | | _ d | _ d | _
d S( s�
@param buffer_: common buffer_ shared by the readers and writers
@type buffer_: list
@type rw_lock: L{RWLock}
@param init_sleep_time: sleep time before doing any action
@type init_sleep_time: C{float}
@param sleep_time: sleep time while in critical section
@type sleep_time: C{float}
@param to_write: data that will be appended to the buffer
N( t threadingt Threadt __init__t _Writer__buffert _Writer__rw_lockt _Writer__init_sleep_timet _Writer__sleep_timet _Writer__to_writet Nonet
entry_timet exit_time( t selft buffer_t rw_lockt init_sleep_timet
sleep_timet to_write( ( sG /opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_rw_lock.pyR
s c C so t j | j � | j j � t j � | _ t j | j � | j j | j � t j � | _
| j j � d S( N( t timet sleepR R t writer_acquireR R R t appendR R t writer_release( R
( ( sG /opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_rw_lock.pyt run# s
( t __name__t
__module__R R ( ( ( sG /opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_rw_lock.pyR s t Readerc B s e Z d � Z d � Z RS( c C sS t j j | � | | _ | | _ | | _ | | _ d | _ d | _ d | _
d S( s\
@param buffer_: common buffer shared by the readers and writers
@type buffer_: list
@type rw_lock: L{RWLock}
@param init_sleep_time: sleep time before doing any action
@type init_sleep_time: C{float}
@param sleep_time: sleep time while in critical section
@type sleep_time: C{float}
N( R R R t _Reader__buffert _Reader__rw_lockt _Reader__init_sleep_timet _Reader__sleep_timeR
t buffer_readR R ( R
R R R R ( ( sG /opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_rw_lock.pyR . s
c C sq t j | j � | j j � t j � | _ t j | j � t j | j � | _
t j � | _ | j j � d S( N(
R R R R t reader_acquireR R t copyt deepcopyR R R t reader_release( R
( ( sG /opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_rw_lock.pyR D s
( R R R R ( ( ( sG /opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_rw_lock.pyR - s t RWLockTestCasec B sJ e Z d � Z d � Z d � Z d � Z e d � � Z e d � � Z RS( c C sG | j � \ } } } | j t | | d d � � | j t | | d d d � � | j t | | d d � � | j t | | d d � � | j | � | j g | d j � | j d g | d j � | j d g | d j � | j | d j | d j k � | j | d j | d j k � | j | d j | d j k � d S( Ni g�������?g�������?i g333333�?g �?i i (
t _RWLockTestCase__init_variablesR R R t'