MOON
Server: Apache/2.2.34 (Unix) mod_ssl/2.2.34 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 FrontPage/5.0.2.2635
System: Linux server.asjudinet.com 2.6.32-042stab141.3 #1 SMP Fri Nov 15 22:45:34 MSK 2019 i686
User: asjudine (504)
PHP: 5.2.17
Disabled: NONE
Upload Files
File: //proc/3/root/proc/3/cwd/usr/lib/python2.4/Demo/threads/sync.pyo
mò
‚=5Dc@sºdkZdfd„ƒYZdfd„ƒYZdfd„ƒYZdfd„ƒYZd	fd
„ƒYZd„Zd„Zd
„Zd„Z	d„Z
d„ZedjoeƒndS(Nt	conditioncBsDtZdd„Zd„Zd„Zd„Zd„Zdd„ZRS(NcCs²|djotiƒ|_n7t|dƒot|dƒo
||_n
td‚tiƒ|_|ii	ƒtiƒ|_
d|_d|_d|_
d|_d|_dS(Ntacquiretreleases.condition constructor requires a lock argumenti(tlocktNonetthreadt
allocate_locktselftmutexthasattrt	TypeErrortcheckoutRtidlocktidtwaitingtpendingt	toreleaset	releasing(RR((t'/usr/lib/python2.4/Demo/threads/sync.pyt__init__s
 
	
				cCs|iiƒdS(N(RRR(R((RR*scCs|iiƒdS(N(RRR(R((RR-scCs=|i|i|i}}}|iƒp
td‚n|iƒ|i}|i	d|_	|i
ƒ|i
ƒxB|iƒ|iƒ||ijoPn|i
ƒ|i
ƒqqW|id|_|id|_|io|i
ƒn;d|_
|i|i	jo
djno
d|_n|i
ƒ|iƒdS(Ns1condition must be .acquire'd when .wait() invokedii(RRRRtlockedt
ValueErrorRR
tmyidRRRRR(RRRRR((Rtwait0s.


	


	$

cCs|idƒdS(Ni(Rt	broadcast(R((RtsignalNsiÿÿÿÿcCsö|djotd|f‚n|djodSn|iiƒ|io0|i|i|_d|_|id|_n|djo|i|_nt	|i|i|ƒ|_|io%|i
od|_
|iiƒn|iiƒdS(Niÿÿÿÿs.broadcast called with num %rii(
tnumRRRRRRR
RtminRRR(RR((RRQs"



	
		(	t__name__t
__module__RRRRRRR(((RRs				tbarriercBstZd„Zd„ZRS(NcCs"||_||_tƒ|_dS(N(tnRttogoRtfull(RR((RRfs		cCs_|i}|iƒ|id|_|io|iƒn|i|_|iƒ|iƒdS(Ni(RR!RR RRRR(RR!((Rtenterks	


(RRRR"(((RRes	teventcBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCsd|_tƒ|_dS(Ni(RtstateRtposted(R((RRws	cCs4|iiƒd|_|iiƒ|iiƒdS(Ni(RR%RR$RR(R((Rtpost{s
	
cCs'|iiƒd|_|iiƒdS(Ni(RR%RR$R(R((Rtclears
	cCs'|iiƒ|i}|iiƒ|S(N(RR%RR$tanswerR(RR(((Rt	is_posted†s
	
cCs9|iiƒ|ip|iiƒn|iiƒdS(N(RR%RR$RR(R((RRŒs

(RRRR&R'R)R(((RR#vs
				t	semaphorecBs&tZdd„Zd„Zd„ZRS(NicCs@|djotd|‚n||_||_tƒ|_dS(Nis semaphore count %d; must be >= 1(tcountRRtmaxcountRtnonzero(RR+((RR“s

		cCsS|iiƒx"|idjo|iiƒqW|id|_|iiƒdS(Nii(RR-RR+RR(R((Rtpšs
cCsb|iiƒ|i|ijotd|i‚n|id|_|iiƒ|iiƒdS(Ns:.v() tried to raise semaphore count above initial value %ri(RR-RR+R,RRR(R((Rtv¡s

(RRRR.R/(((RR*’s	tmrswcBs>tZd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCsRtiƒ|_d|_d|_d|_t|iƒ|_t|iƒ|_	dS(Ni(
RRRtrwOKtnrtnwtwritingRtreadOKtwriteOK(R((RR«s			cCsM|iiƒx|io|iiƒqW|id|_|iiƒdS(Ni(RR1RR3R5RR2R(R((Rtread_in¶s

cCsl|iiƒ|idjo
td‚n|id|_|idjo|iiƒn|iiƒdS(Nis,.read_out() invoked without an active readeri(RR1RR2RR6RR(R((Rtread_out½s

cCs`|iiƒ|id|_x&|ip
|io|iiƒq Wd|_|iiƒdS(Ni(	RR1RR3R4R2R6RR(R((Rtwrite_inÇs
	cCsv|iiƒ|ip
td‚nd|_|id|_|io|iiƒn|ii	ƒ|ii
ƒdS(Ns-.write_out() invoked without an active writerii(RR1RR4RR3R6RR5RR(R((Rt	write_outÏs


	

cCsy|iiƒ|ip
td‚nd|_|id|_|id|_|ip|iiƒn|ii	ƒdS(Ns1.write_to_read() invoked without an active writerii(
RR1RR4RR3R2R5RR(R((Rt
write_to_readÜs


	
(RRRR7R8R9R:R;(((RR0ªs			
		
cGsytiƒtd}atiƒtiƒti|ƒdG|GdGttƒGdGHtiƒt	i
||f|ƒdS(Nisstarting threads--talive(
ttidRtTIDR
RtioR<tappendtlenRtstart_new_threadtfunctargs(RCRDR
((Rt_new_threadïs"<c
Cs[tiƒdG|GdG|G|GHtiƒ||djoå||}	|d}xSt	||ƒD]B}|||	jo+||||||<||<|d}q^q^W||d|	||<||d<tƒ}tƒ}tt|||d|ƒtt||||ƒ|iƒ|iƒntiƒdG|GdGHti|ƒtiƒ|iƒdS(NRtqsortis
qsort done(R?RR=tltrRtatpivottjtrangetiR#tl_subarray_sortedtr_subarray_sortedREt_qsortRR<tremovetfinishedR&(
R=RIRGRHRRRORMRKRNRJ((RRP÷s$)

!		
.cCs½tiƒdG|GdGHtiƒx]tdt|ƒƒD]F}tiƒt	d|ƒ}tiƒ||||||<||<q7WtiƒdG|GdGHti|ƒtiƒ|iƒdS(NRsrandomizing arrayiisrandomizing done(R?RR=RRLRARIRMtwhtrandintRKR<RQRRR&(R=RIRRRMRK((Rt
_randarrays!#!.cCs0|tt|ƒƒjotd|f‚ndS(Nsa not sorted(RIRLRAR(RI((Rt_check_sortscCs6tiƒdG|GdG|GHtiƒtƒ}tt||ƒ|i	ƒtiƒdG|GdG|GHtiƒ|i
ƒtt|dt|ƒ|ƒ|i	ƒt
|ƒtiƒdG|GdGHtiƒ|iƒtiƒdG|GdGHtiƒtiƒti|ƒtiƒ|iƒ|iƒ|iƒdS(NRtrandomizingtsortingisentering barriersleaving barrier(R?RR=RIRR#RRRERURR'RPRARVtbarR"R<RQtdoneR&(R=RIRYRZRR((Rt
_run_one_sorts %	
%


!
!!

cCsYdk}|iadatiƒatiƒatiƒagad}g}x/t|ƒD]!}|i
t|ddƒƒq[Wt|ƒ}tƒ}x+t|ƒD]}tt||||ƒq¢W|iƒdGHtotdtf‚nxYt|ƒD]K}||}t|ƒ|ddjotd|df‚nt|ƒqùWd	GtGd
GHdS(Niiii
s*all threads done, and checking results ...sthreads still alive at endslength of arrays
screwed upstest passed!sthreads created in all(trandomRTR>RRR=R?RSR<tNSORTStarraysRLRMR@RRYR#RRRER[RRRIRARV(R\R]RRRIRYRMR^((Rttest7s:		
	



t__main__(
RRRR#R*R0RERPRURVR[R_R(RRR[RER0R_RPR*RUR#RRV((Rt?s	TE			
			!