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