From dba840050fc298344fabf8b935ecf15cdf8c11dd Mon Sep 17 00:00:00 2001 From: ngenyingondo <raphael.ngenyi@student.uclouvain.be> Date: Tue, 5 May 2020 21:15:22 +0200 Subject: [PATCH] modif thread_create_join --- run.c | 20 ++++++++++++++------ run.o | Bin 22696 -> 22856 bytes 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/run.c b/run.c index 05c7155..b7e110c 100755 --- a/run.c +++ b/run.c @@ -311,19 +311,27 @@ void thread_create_join(struct buffer_rc *ptr1,struct buffer_cw *ptr2,struct buf pthread_t reader; pthread_t calculators[N]; pthread_t writer; - pthread_create(&reader,NULL,&reading,ptr1); + int err; + err=pthread_create(&reader,NULL,&reading,ptr1); + if(err != 0){return;} + for (int i = 0; i < N; i++) { - pthread_create(&calculators[i],NULL,&calculating,ptr3); + err=pthread_create(&calculators[i],NULL,&calculating,ptr3); + if(err != 0){return;} } - pthread_create(&writer,NULL,&writing,ptr2); + err = pthread_create(&writer,NULL,&writing,ptr2); + if(err != 0){return;} - pthread_join(reader,NULL); + err = pthread_join(reader,NULL); + if(err != 0){return;} for (int i = 0; i < N; i++) { - pthread_join(calculators[i],NULL); + err = pthread_join(calculators[i],NULL); + if(err != 0){return;} } - pthread_join(writer,NULL); + err = pthread_join(writer,NULL); + if(err != 0){return;} } void mut_sem_destroy(void){ diff --git a/run.o b/run.o index b0081eb4a3921755482a912e35e3db220d1093b7..3e766cf249ea70db8c7b05536ae80ffaa4a545d5 100644 GIT binary patch delta 2097 zcma)+e`s4(6vywqY11@mwq)&mef=%0TXD1PhHKY!d3D`FQyn&GlQh<%t*G6^32q`* zHi9h-YFAx)#5(8{8Hi*3BV82A5N*q5TTvle1r>$KgwFPl6%-~o^qlu@>hmGuf&1<~ z=kvYioqO+l_q}Ppc$uHA5st|8J$=qSi@}l16^8Z^J%S?(E7Xq!mWNL*v*(>N<lXde z#ufr=G+u3mi_V=1i(m=KaA1v(=8~o<uy!&X9F3-eV}aTKlm8W*6dVmK{%Z|+dJU^b z7Xo@|t97V^a#!(#*&3u^?{Hvcqkxr@pP+2^zY^xo;Huc+ksHIec{=Wz;Bc$J&%cCP zca<o0r$g>HoURN>(D>vatSc=ETXH5*st5M*K^J4TWYBK-P5hi7Kb0td^7wJaef)9M ziR7UQl9R=Zjy;U?%8xRxNkuPHBw+{TfN)UaIAbnKeFmp_D^H`smJHch6-jv*QpIYb zN0(B7tZk#_Lj{bLP>A>N*RZ4N|LLbTe5%%#oRX`1l)s-t)gLhy_n3714EGs+7|&TG z<A&=w#yfRCWcbgf<7$sk?qfEG&()mUUMPwgt8j5I-;&1*VX5>b++TRE>n=W<?k#H* zp{<UenaJVxDSOYjs4bM^sNO$dpZ=RV{F2p;JC@{d=Y}i`m(pKV+{r7_&+fn`&uMYc zZErhc8_uy^OW)Z3SuW4O^sW{@4(q$x_;R}G-h~2w4!BR@7oZ=Xv#{Hzs9!s2=NO}| ziU!ht(lvINL#2<NY6MS)3=fHI!uH3XhCQv*2}vo>W^7rTgms+zj)`u`BJAJQ=_M2O znrI5b&5HVgi58jY6`g);q8<~ys?#MCEi}<Dbh;*~bw$5{cfXRjW1>Esn_X`aer{y6 zQo0B5)OD+namv<=Evw&c(Niw6CX?QrKV-yV!0%O`GHL2@PB!NYklC-OV<x)CM9%~F zE9ylPtus+Pccj-$w82C((C=6H5BhTrk~qFi&ypNBiqL3vmDsYCc--ml{6BhBhiRv2 zXZ+a6iXroml4z8a{#nX!f+T1?mUxNu$1K@S$)Ejoi+)`Cmo4#S>C5wnfex?wt&GvD zseLGO-h^a_(*C=JZnjZ<j5*{!WoK=bam5n<MaH+odWWL!wa{NB?SQ*OiW;}ju%u5w z80j$!t&?>Q!plg9Ec8vhz{p;OX`~Yt8kd<bz;&ck7TO>)&ww|qsB;$jmdyNl`an2O zsM)PPLg$A@9kpfX?;4<+?$fRYv9BIPL=%tb_a5BZkpsPvZDw~8-99(WN3{I&@{9Tg z@}rI7tOl)7O`Ir!p{T|$!CbTjzdRmm$^X8LUdPx~Xpc3DnobysY2xiln2%}sYPG>? z;rfn3DC^!P+N$ZwHC~Nwuo{NCHF19@%y(;i5qP{syjTORam`s@Ys?h_ORx9~%t)sL delta 1939 zcmZ{ke`s4(6vywqNs}~bwq))0`n2{J(U#TNR<~|TniuB`O~!CZm!v@*X01P3@t^5m zy3R0KI!7iZ9?&UeuG_#WijDCP#VFH1)(#X_|Bwy@arj5K^^X-51Sj*J_in=N0}tFE z=lePLyz}mT?=F2#=S#HE&BhOvwr8F6DtKL6>lY(ygxjrNs5pC+smL15*P*Z{vNm}+ znoli6-;69_WG0%AT>TbN^wi=ij*Ag}xYfqVN<Ot39s4Pow{DD?imcWWu1@~UBbPSh zIB@Fs@)g&+6rOQw^m{n#Zf74ilrOp8ak{b;A3_M7oq!|F;T$VIdav&9rV}ngEXAnJ z@b}R782Vr4?$a0WZl9RMcwp-Up+P#z6;^zjDAkZh#02qU0%r(uVXjHOtZjw|Sc-8Q zX~#%PW6-CnxnVsN6||vRjXN3$xd$aWOyA-Imb1}csQFlnrT9tCC_hcVuwrfFhC3qM ztl>UO5AgF~#f;&4o}<IMA2<Bx%PZ=WOmR^!-D0PW{B3s-izDC)*2NlGGsIe6<NFET z<TiS){7cIa>uYj+O_-IvjUDUp@PXR)+ZG%ZM`KNQ%+};k`IWYR?M?bw?A_#<Vf);+ zq0^Qrt0h^U?)ssQW+CAZ(+(*5hv-=Ont!o@&cIwip#`8pg}x8V0Y&}Hi916G4(&J* zR>7G59|h$bPj>Ql=dNMv|D*qdIjI-=gNph9KPfZ}-K@`yt_O;o_DOV$M0e^mAW^SG z!?4cRJ}%KFiN<vLghV|OJ*3l&MERN2?66Lc35xH#iMQ(ePD5!>$(@#HK%y6<ocM<} z^M>}R6d&Y%HQOaqJmx}MlH%q3zZ&{>f@KZzR!#Jmw4hJY>)>ceQCs+TkA|xr=B>Kw zL73xow?um-dJvX5O-gh?qFLA*Qs_&1e+>FHg`U)V(EAUtFBh~Wk7}3R5x;;CZ)ge} zJ*ecm1jT<8%gc)IX}?Kd7W#2hw&UXGo;JmI2>-lE9~1sp#t8PfSG^)Md<3?N$axL= z<4Wv?iEg&=5N>~)^sPd-iw&!0yD9W-P>d_;{U-XSpkerq)2N9i1Wm#^r-x0nSJXKH z9SKE!*+kFq3k&UaNN{@6L^C2YzzI%gO>{tHo`({rB@;a>GJjM4En#PBb*snm{J7zO zZ47Ag1-#i_Ob)O!y>LFMv77om2Ze4c+)4UmcQEB+w;NzIrPcf0n1+zc@KI_PyB&h- zDUJQ1LT6f|J#Zu)rWu$^hwGneG2$-5jr1<|MglrVG<LTYMn|;zSA7P12u^f2LS@9q rKJ?)gYdo5}^FHXzXzW}9Ml%}ihPh0bt#rZljOHx(jkS#N(p&!nM~-%! -- GitLab