config root man

Current Path : /compat/linux/proc/self/root/usr/local/lib/python2.5/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //compat/linux/proc/self/root/usr/local/lib/python2.5/mutex.pyc

³ò
h”Rc@s-dZddklZddd„ƒYZdS(sJMutual exclusion -- for use with module sched

A mutex has two pieces of state -- a 'locked' bit and a queue.
When the mutex is not locked, the queue is empty.
Otherwise, the queue contains 0 or more (function, argument) pairs
representing functions (or methods) waiting to acquire the lock.
When the mutex is unlocked while the queue is not empty,
the first queue entry is removed and its function(argument) pair called,
implying it now has the lock.

Of course, no multi-threading is implied -- hence the funny interface
for lock, where a function is called once the lock is aquired.
iÿÿÿÿ(tdequetmutexcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCsd|_tƒ|_dS(s)Create a new mutex -- initially unlocked.iN(tlockedRtqueue(tself((s!/usr/local/lib/python2.5/mutex.pyt__init__s	cCs|iS(s!Test the locked bit of the mutex.(R(R((s!/usr/local/lib/python2.5/mutex.pyttestscCs#|ipd|_tSntSdS(s[Atomic test-and-set -- grab the lock if it is not set,
        return True if it succeeded.iN(RtTruetFalse(R((s!/usr/local/lib/python2.5/mutex.pyt
testandsets
	cCs5|iƒo||ƒn|ii||fƒdS(s¦Lock a mutex, call the function with supplied argument
        when it is acquired.  If the mutex is already locked, place
        function and argument in the queue.N(R	Rtappend(Rtfunctiontargument((s!/usr/local/lib/python2.5/mutex.pytlock$s
cCs:|io#|iiƒ\}}||ƒn
d|_dS(s]Unlock a mutex.  If the queue is not empty, call the next
        function with its argument.iN(RtpopleftR(RRR((s!/usr/local/lib/python2.5/mutex.pytunlock-s
(t__name__t
__module__RRR	R
R(((s!/usr/local/lib/python2.5/mutex.pyRs
						N((t__doc__tcollectionsRR(((s!/usr/local/lib/python2.5/mutex.pys<module>
s

Man Man