Universidad de Costa Rica

Escuela de Ciencias de la Computación e Informática

CI-0122 Sistemas operativos

Ejemplos

CI0122 / Ejemplos / pthreads / DiningPhilosophers


ELF>@@@@8	@&%@@@@@88@8@@@!! --`-`l --`-`TT@T@DDPtd@@QtdRtd--`-`88/lib64/ld-linux-x86-64.so.2GNU GNUsW.`KGF|H!E"!"#!	(ELCyIkkh dL9
^L;#(=@w@@1`@libpthread.so.0pthread_cond_initpthread_mutex_destroypthread_mutex_initpthread_cond_waitpthread_exitpthread_cond_destroysem_postpthread_mutex_lockpthread_cond_signalsem_destroypthread_createpthread_joinpthread_attr_initsem_initpthread_cond_broadcastpthread_attr_destroysem_waitpthread_mutex_unlockpthread_attr_setdetachstatelibstdc++.so.6__gmon_start___ZNSt8ios_base4InitD1Ev__gxx_personality_v0_ZSt4cout_ZNSolsEi_ZNSolsEl_Znwm_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6__ZNSolsEPFRSoS_E_ZNSt8ios_base4InitC1Ev_ZdlPvlibm.so.6libgcc_s.so.1_Unwind_Resumelibc.so.6printf__cxa_atexitrandsleep__libc_start_mainGCC_3.0GLIBC_2.2.5GLIBC_2.3.2CXXABI_1.3GLIBCXX_3.4u P&y ui	0ri	ui	Yӯkt)/`@1`$0` 0`(0`00`80`@0`H0`P0`	X0`
`0`h0`p0`
x0`#0`0`0`0`0`0`0`0`0`0`0`0`0`"0`0`0`%1`1`1`1` 1` (1`!HH%" HtSH5" %" @%" h%
" h%" h%! h%! h%! h%! h%! hp%! h`%! h	P%! h
@%! h0%! h %! h
%! h%! h%! h%! h%! h%z! h%r! h%j! h%b! h%Z! hp%R! h`%J! hP%B! h@%:! h0%2! h %*! h%"! h%! h%! h %
! h!%! h"% f1I^HHPTI0@H@H@'fD?1`UH-81`HHw]øHt]81`81`UH-81`HHHH?HHu]úHt]Hƿ81`=i! uUH~]V! @H= tHtU-`H]{sUHHH}u HUHUHEHHÐUHHH}HEHHHEHHUHHH}HEHHÐUHHH}HEHHCÐUHHH}(HUHHEHHÐUHHH}HEHHHEHHBUHHH}HEHHUÐUHHH}HEHHÐUHHH}(^HUHHEHHÐUHHH}HEHHHEHHUHHH}HEHHÐUHHH}HEHHÐUHHH}0HUHHEHHÐUHHH}HEHHHEHH
UHHH}HuHEH\HHEHHHÐUHHH}HuHEHHÐUHHH}HuHEHH#ÐUHH}HEH]UHATSHP}HuHHH HHHHm HEH9HEHE0EHH‹EHHH2`HEHѺ*@HcE}~HEH-EEHHŀ2``2`HZE}~ܾP@@1`R@@1`,IHpLHIHZLHHP[A\]UHSH8H}HEHEERH^ HHEHXn@@1`oUHu@HUHHj@HH HHEHX@@1`HH,@H@HH HQH HUHH*)‰ЉE܋U܉)ȉE܋E܉HV HUHHEJ*)‰ЉE؋U؉)ȉE؋E؉wE}	UHH}u}u'}u2`H@2`@UH]ÐUHATSH H}ؿHHDHEHXE<HHHE؋UHcHHHE؋UHcE}~,IHLH]IHLHGH [A\]UHSH(H}E+HE؋UHcHHHtHUHE}~HEHXHtHHZH([]ÐUHHH}HuHEH@HHEHUHUHEHHHEHUu#HEHPHEHMHHHHHEH@HGÐUHHH}HuHEH@HHEHUHEHHHgfffffffHHHHH?H)HHHH)HHEHHWHEHHHgfffffffHHHHH?H)HHHH)HHEHHHEH@H}ÐUHHH}HuHEHHHgfffffffHHHHH?H)HHHH)HHEHEHUusHEHHHgfffffffHHHHH?H)HHHH)HHEt2HEHUHEHPHEHMHHHHTUHH H}ETHEUHcҋtHEUHcҋu@@@UJH‰ο@E}~DAWAAVIAUIATL% UH- SL)1HHHtLLDAHH9uH[]A\A]A^A_Ðf.HH
  Normal end of execution.
Round  philo #  Philosopher  will try to pickup sticksThinkingEatingHungryPhilosopher %d is %s 
; Xh(V ,@X`v0 d@`R(H,hFr8XzRx8*zRx$@FJw?;*3$"DAC
Ld9AC
t,AC
gAC
XAC
X3AC
n,AC
g$AC
XDAC
Xd3AC
n,AC
gAC
X
AC
X3AC
n,AC
g$(3AC
nD<!AC
\d>!AC
\zPLRx@$$19t!@AC
G-BAC
E=AC
xAC
P$!@AC
G$TBkAC
Ea|AC
AC
AC
RqAC
lDeBEE E(H0H8M@l8A0A(B BBBD"3>`y:E@@@Yku
@
4@-`-`o@`@@
0`H
@P
@0	o	@ood	@-`@@&@6@F@V@f@v@@@@@@@@@@@&@6@F@V@f@v@@@@@@@@@@@&@GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-36)<.@@,M	@,.@I	ag<intFSOKMNv	6Ov
([LGq(\%^S_>}`SXb>fSDhLiLj}~GZjW
a'	N
0&0S>G7h 1>(>,nj
a/
	(bj2
a
 %U&"'Z	(2sem
SS	S
ZSU`uu!{01<{SSTZ{SESn{W !)u"!^#!S$S!%S!&u!.vc81NT2doS3S!4S!5S!'@

h!x"77S7.@9_p"h+d7qp(h@,h@7h@7h+55{#@3]f+h!&v5qf@,vh<-0@5hZ3N@5h:!+
l@3NW!hAgz
qWd@,ghH@
hN@
h>U@3DMhT\]pqMk<@,]hoch@3hc!`i@!	hi!`o@!1	ho!`t%ag@
8<(mintFb\
cm	remdm]ej]
kt	remlt^mv
w	remx
y
m3
8?[A[Bt
k{7E8OKMNv6Ov([LGq(\%^m_M}`mXbMfmDh[i[j}~Gt
W{'N
r{0&	0mMG	7		 1M(M,~
 {/(rt7=mQQQWstdyvw{y!7Rm
8
W
m


y@v.Id$Ep?d(B\2Qp1QqŐƦ&=TrΑϯ	

-0				m
	&`f
eq	
lHfflt	G
leff	mss	)s	yssfi	
yysF	yys
	y2y		JL
	kfK	 uleof	$r8	(u

A8567
Bt 3m!!y!A!!!2 !V!!!J!
!L	! !!!<!_!|!Q g!!L!!!! !8 !c!!!;!G !!s!o
!"L#
Y	$$0
l%
:	@	&'
M	&&m(-)s	
Y	*decs	)Ds	*hexs	)s	)5s	 *octs	@)s	+s	+M"s	+
&s	+O	)s	+,s	+/s	 +3s	@)?6s	)b9s	J+<s	,nJ)N

n
)Q
)>V
)fY
, im*inw


*outz
,5*cur


R
S

Tv
\.
eH
hb
iw"S-
-7.<=7S/
J	0nm12t-2m-2t-0VQQ--+3div!mm037-0XRtt0[mm--0af---O0^m--4--+5vm4xM2
-
2t8
-
m28W
-
m0mm
-0i-

-

0bm
6yydiv֤

-,-7t7B:(7;(7?7@(-mG77B:7;7?7@(-8
77B:37;37?7@(-R7:7B:7;7?7@(-[877B:7;7?7@(-t0W2<-29-
m2!	-
m2-
d
2""-
9@)vMMSaMS"
:VXM\bTm]$
^&
j0avm0v.0
.m0nvI0
md
0hKmm0Rm
;0{m
;0v5v0x---0Wm-$--0im::@
0-jj--0ov0C	v0X\m-
;0m

;0cvv0dm
90m?
0Wqmd-
0m

0lm
0Bm
0
r-2
2m

2um(

2HB
2g
-\

0W--

<tm8@mmmm4mm@msmOm et(-00]
-2
2]Q
-20mp

-2
-0--
0-

0
0
01
0tQ
m0
8q
m2U
-
-0emv0Em

-0lI
-0eN
-0R&-0
Ym=
;0mT
;
r





11


<

-0X"

0`-
m0:	M
m67`=8>>&C&>L`6n:;AGW	H jI(J0K8=L@MHGNPKOQQRSS	UTWU^V_WbXdY	fZh[o\p]2}m-?@!!!j m
l
8	48}#)
b2mHv
2Evbv2Gw-2
-
[
t@I? !W!!!!!
!!5!!	!
!!
!
!!9	!!!k!!!!!}!/!!7!!E
!!!!
!
 !'!!d"!#!
$!%!&!'!S(!8)!8*!+!X,!)-!.!/!	0!1!2!3!64!5!6!n7!8!K9!:!f;!<!`<! =!
>!K?!!q!C!!
!!|!!!&!v!'!!/!J!
!!!!!u!!!%!!!!!!c!U!!!!A!P!_!!(!!f!!!!-!!{!*!u!v
!^!Z!E!!
!I!"!H!h!!!q!!H!!!N!!!!!v!4!!+!!J!e!/!
!!!g	!!e!h!
!4
!!!,!!!
!g!\!;!!!!!!W!!!!!!!

!!!!!!}!A!g!!!!F!]!!!!O!!I!!!
!!!!!!
!!z!!!!l!v!!!!r!kA  Bg m & B0}  & &mCm  & DSEm & W? A m!) B"  &m!B^#!!&m!&mC$m.!4!&m!C%mL!R!&m!D& f!&m! A.!"	vc8!"B1!!&'"B2!!&'"&mC3m!!&'"m!C4m!"&'"m!D5m"&'"m! s!AH#@T"!!!(#	dpm!",# B""&<#B""&<#&mE""&<#tE	*""&<#tE
"#&<#tF
#&<#
9",#{
'"<#{-"=	XGam@9#HmH
I@Jim\KkL5*@C$Mp5I7@zK7mLK7mHJwho8tPI?@hJi:m\N@={$H8MmlHMmhO@Pm	`2`
8${P
$	2`Qdp<#	2`P 	2`RSm	2`T>xUI{	V@V	To~Wj
TBXM	pag@<intFOKMNu6Ou	([LFq(\$^W_B}`WXbBfWDhPiPj
}
~F
^nVe'N	0&
0WBG7l 1B(B,
m

ne/
(aV )!"OU^#epW$W%W&!'.{vc8{12
W3W-84WP[5WoHv(vdp" W!^	*5@^
T_^
oeeiW @H 0!\..iWW@kVyH"@:!#\#@$h%who^`#!&@$h%who&^`#@3p@+$h%i3^`&_?J@qH$X"V@c'iAWl%U$>$>&I:;
:;I8I	:;I
:;n
:;II
!I/:;:;
:;I8.?:;2<dI4I.?:;nI2<d.?:;nI2<d.G@dBI4.G:; dI4:;I.1n@dB1.G:;@dB:;I.G:;@dB%:;I$>$>I:;n
:;I8	
:;I8
&I:;
:;I
I!I/:;:;n:;:;III&9:;:;:;9:;.?:;n<.?:;nI<.?:;nI<.?:;nI<.?:;nI<.?:;nI< :;!(
"<#:;2$
:;I?<%.?:;2<d&I4'.?:;2<d(:;I2)
:;I?2<*
:;I?2<+
:;I?2<,:;I2-/I.4:;nI?</4:;I<0.?:;I<12.?:;I<3.?:;I<4.?:;<5.?:;I<69:;7
:;I?<8:;9<::;;<:;=::;>I?.?:;I<@:;A:;B.?:;2<dC.?:;nI2<dD.?:;nI2<dE.?:;n2<dF.?:;n2<dG.?:;I@BH:;IIJ4:;IK4:;IL.?:;nI@BM:;IN.4@BO.4@BP4:;I?Q4:;I?R4I?4<S4GT4Gn
U4GnV4GnW4GnX4Gn%$>$>:;
:;I8I:;I	:;n

:;II!I/
:;:;.?:;2<dI4.?:;nI2<d.?:;nI2<d
:;I8I:;(
.?:;n2<d.?:;n2<d.G:; dI44:;I&I.1n@dB1 U!41"#.G:;@dB$I4%:;I&.G:;@dB'4:;I]
/usr/include/bitssynch.hsynch.ccpthreadtypes.hsemaphore.h	@%		.@h>0>>>>0>?>>0>?>>0>>-l
/usr/include/c++/4.8.2/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/usr/include/bits/usr/include/usr/include/c++/4.8.2/bits/usr/include/c++/4.8.2/x86_64-redhat-linux/bits/usr/include/c++/4.8.2/ext/usr/include/c++/4.8.2/debugphilopt.cciostreamstddef.htypes.hstdlib.hpthreadtypes.hcstdlibcwcharchar_traits.hc++config.hclocaleios_base.hcwctypeiosfwdnew_allocator.hnumeric_traits.hstdio.h<built-in>wchar.htime.hdebug.hlocale.hatomic_word.hwctype.hpthread.hconfname.hsynch.hdinningph.h	@$JuJw,JjJljY.˄I<Y.Y.rJf.Ja
/usr/include/bitsdinningph.ccpthreadtypes.hsynch.hdinningph.h	@'J[2ɑfJi/#?DD?EZ<Z#0 ttXJk__data_ZN9Condition6SignalEP4Lock_ZN5MutexC2Ev__nwaitersshort intsizetype__pthread_internal_list/home/www/html/ci1310/ejemplos/pthreads/DiningPhilosophers5sem_t__count_ZN4LockC2Ev__align~Condition__woken_seqAcquire__prev__next__broadcast_seq__kindlong long int_ZN5MutexD2Ev14pthread_cond_t__wakeup_seq__spins15pthread_mutex_t~Lock_ZN4LockD2Ev__pthread_mutex_s_ZN5SemPT6SignalEv_ZN4Lock8getMutexEvWaitunsigned char__size__futexconditionLocklong long unsigned int_ZN4Lock7ReleaseEv_ZN9Condition4WaitEP4Lock_ZN9ConditionC2Ev~Mutex_ZN5SemPTC2Ei_ZN5Mutex6UnlockEv__nusersGNU C++ 4.8.5 20150623 (Red Hat 4.8.5-36) -mtune=generic -march=x86-64 -gInitValue~SemPT__in_chrgthis__lockgetMutexshort unsigned intsynch.ccRelease_ZN9Condition9BroadcastEP4Lock__elision_ZN5SemPTD2Ev__pthread_list_t__total_seqUnlock_ZN5SemPT4WaitEv_ZN9ConditionD2Ev__ownerSignal__listBroadcast_ZN4Lock7AcquireEv__mutex_ZN5Mutex4LockEv_SC_THREAD_SPORADIC_SERVERwcspbrklconv_SC_2_SW_DEV_SC_TIMERS_SC_SHELL_SC_MEMORY_PROTECTION_SC_SCHAR_MAXnot_eoftm_sec_S_ios_iostate_end_SC_UCHAR_MAXfwideiostate_SC_C_LANG_SUPPORTint_p_sep_by_space7lldiv_tPhilo_SC_BC_SCALE_MAX_SC_TTY_NAME_MAX_Value_SC_SAVED_IDS__gnu_cxx_SC_BC_STRING_MAX_SC_2_PBS_LOCATE_SC_TRACE_INHERIT_SC_SEMAPHORESwcsncmp_SC_EQUIV_CLASS_MAX_S_ateoverflow_arg_area_SC_DEVICE_SPECIFIC_ZNSt11char_traitsIcE4findEPKcmRS1__SC_THREAD_THREADS_MAXiswctype_SC_LEVEL3_CACHE_SIZElength_Ios_Fmtflags_SC_NL_SETMAXstrtod__numeric_traits_integer<int>_SC_THREAD_PROCESS_SHARED_SC_JOB_CONTROLtowctranstm_isdstwcstoldwcstoll_SC_NL_NMAXatof_S_decatoiatol_SC_POLLwcsspn_SC_V6_ILP32_OFF32_SC_TRACE_SYS_MAX_Ios_Openmode_SC_BASE_SC_LONG_BIT_SC_CLOCK_SELECTION__debug_SC_V7_LPBIG_OFFBIGphilopt.ccsetlocaleEating_SC_AIO_LISTIO_MAXvwscanf_S_showbase_S_oct6ldiv_t_SC_FILE_SYSTEM_SC_SCHAR_MIN_SC_LINE_MAX_SC_TZNAME_MAX_SC_NZEROwctomb_SC_2_VERSION_SC_2_PBS_CHECKPOINT_S_internal_ZNSt11char_traitsIcE4copyEPcPKcm_S_eofbit_SC_LEVEL4_CACHE_ASSOC_SC_NL_LANGMAXwcsstr__initialize_pint_frac_digitslldiv_SC_LEVEL1_ICACHE_ASSOC_SC_NPROCESSORS_ONLNwcstofattrwcstokwcstol_SC_2_C_BIND_S_scientific_SC_PRIORITY_SCHEDULING_SC_SS_REPL_MAX__gnu_debug_SC_VERSIONwmemset_ZN9__gnu_cxx24__numeric_traits_integerIcE5__maxE_SC_FSYNCputwchar_S_showposcurrency_symbol_SC_FILE_ATTRIBUTES_ZN9__gnu_cxx24__numeric_traits_integerIiE5__maxEto_char_type_SC_2_C_DEVint_n_cs_precedes_ZN9__gnu_cxx24__numeric_traits_integerIlE5__maxE_SC_SYMLOOP_MAXwcstoul11__mbstate_t_S_synced_with_stdio_SC_MQ_OPEN_MAXwcsxfrmwcslenfloat_ZN9__gnu_cxx24__numeric_traits_integerIsE5__maxE_S_showpoint_SC_SEM_NSEMS_MAX_SC_USHRT_MAX_ZNSt11char_traitsIcE2eqERKcS2_assign_SC_STREAM_MAX_SC_ASYNCHRONOUS_IO_SC_READER_WRITER_LOCKS_SC_CPUTIME_ZSt4cout_S_fixed_SC_DEVICE_IO_SC_RE_DUP_MAX_SC_SIGNALS_S_cur_SC_V7_ILP32_OFFBIG__priority_SC_PRIORITIZED_IOeats_SC_PASS_MAXtm_zonewcsftime_SC_V7_LP64_OFF64_SC_NPROCESSORS_CONFmbrlen_SC_XOPEN_XCU_VERSION_SC_MEMLOCKstrtold_SC_SEM_VALUE_MAXstrtoll_SC_XOPEN_XPG2_SC_XOPEN_XPG3_SC_XOPEN_XPG4atexit_ZNSt11char_traitsIcE7not_eofERKi_SC_REALTIME_SIGNALSnegative_signwcscatwcstodtest_SC_THREAD_PRIO_PROTECTint_curr_symbolreg_save_area_SC_THREAD_SAFE_FUNCTIONS_SC_PII_INTERNET_DGRAM_SC_SINGLE_PROCESS_ZNSt11char_traitsIcE2ltERKcS2_wcscspn_S_end_SC_SHRT_MAX_SC_RAW_SOCKETS__ioinit_CharTsize_t_ZN8DiningPh5printEv_SC_MULTI_PROCESSquot_SC_BC_BASE_MAX~Init_SC_RTSIG_MAX_SC_FD_MGMT_SC_NETWORKINGthds_SC_GETGR_R_SIZE_MAX_SC_THREAD_ATTR_STACKADDR_SC_LEVEL2_CACHE_ASSOC_SC_IOV_MAX_SC_TRACE_EVENT_NAME_MAX_SC_PII_INTERNET_SC_2_UPEwctobmon_thousands_sep_SC_DELAYTIMER_MAX__wchb_SC_XBS5_ILP32_OFFBIG_S_boolalphavfwscanfwint_tmblenvfwprintf__digits_SC_SYSTEM_DATABASE_S_leftwcstoull_SC_T_IOV_MAX_S_ios_fmtflags_endwmemmovefputwc_ZNSt11char_traitsIcE11eq_int_typeERKiS2_fputws_SC_XOPEN_STREAMS_S_badbitwcschrfind_S_out_S_rightbasic_ostream<char, std::char_traits<char> >_Atomic_wordstrtoulopenmode_ZNSt11char_traitsIcE6lengthEPKc_ZNSt11char_traitsIcE12to_char_typeERKi_ZNSt11char_traitsIcE3eofEv_SC_2_FORT_RUN_SC_ADVISORY_INFOwcstombs_ZN9__gnu_cxx24__numeric_traits_integerImE8__digitsE_SC_TIMER_MAX_SC_THREADS_SC_SYSTEM_DATABASE_R_SC_USER_GROUPS_R_SC_DEVICE_SPECIFIC_R_SC_UINT_MAX__numeric_traits_integer<short int>_SC_TRACE_NAME_MAXwcsncpy_S_skipws_S_hex_ZNSt11char_traitsIcE6assignERcRKctm_minchar_traits<char>srandwcscmp_SC_NGROUPS_MAXfp_offsetmbsrtowcsmon_groupinggp_offset_SC_THREAD_DESTRUCTOR_ITERATIONS__numeric_traits_integer<long unsigned int>tm_yday_SC_SSIZE_MAXmbsinit_SC_PII_OSI_CLTSsystemtypedef __va_list_tag __va_list_tag_SC_V6_LP64_OFF64ostream_SC_STREAMSptrdiff_t_SC_PAGESIZE_SC_THREAD_PRIORITY_SCHEDULING_SC_CHARCLASS_NAME_MAXtm_wdaywcscpywchar_tvswprintfmbstowcsPTHREAD_CREATE_DETACHEDwcsrtombs_S_in_SC_CHILD_MAX_ZNSt11char_traitsIcE4moveEPcPKcmpickup_SC_PIPE__wch_ZNSt11char_traitsIcE6assignEPcmc__dso_handle_SC_PHYS_PAGES__maxvswscanf_SC_ATEXIT_MAXtm_mon_S_failbitcopyeq_int_type_SC_USER_GROUPS_SC_TRACE_SC_XBS5_ILP32_OFF32vwprintf_SC_PII_XTIto_int_typethinksint_p_sign_posn_S_uppercasetm_year_SC_2_PBS_MESSAGE_SC_XOPEN_REALTIME_THREADS_Ios_Iostate__numeric_traits_integer<char>_SC_SPIN_LOCKS_SC_SPORADIC_SERVER_SC_LEVEL1_DCACHE_LINESIZEmon_decimal_point_SC_GETPW_R_SIZE_MAX_SC_XOPEN_VERSION_Traitsstrtof_SC_2_C_VERSIONstrtollong double_SC_FIFO_SC_LEVEL4_CACHE_LINESIZE_SC_NL_TEXTMAX_GLOBAL__sub_I_status_ZNSt11char_traitsIcE7compareEPKcS2_mbool_SC_XBS5_LP64_OFF64_SC_SPAWN_SC_SELECT_SC_PII_OSI_M_SC_2_PBS_SC_XBS5_LPBIG_OFFBIG_SC_WORD_BITwctype_t_SC_2_PBS_ACCOUNTING_SC_BARRIERS_SC_AIO_MAX_SC_2_CHAR_TERM__static_initialization_and_destruction_0_SC_LEVEL1_ICACHE_LINESIZE_S_ios_openmode_endios_base_SC_XOPEN_SHM_SC_XOPEN_ENH_I18N_SC_THREAD_KEYS_MAX_SC_ULONG_MAX_SC_TYPED_MEMORY_OBJECTS_SC_TIMEOUTS_SC_LEVEL2_CACHE_SIZE_SC_XOPEN_UNIX_IO_FILEwmemchr_SC_LEVEL2_CACHE_LINESIZE_S_refcounttm_hourself_SC_THREAD_STACK_MINatoll__min_SC_NL_MSGMAXbsearch_SC_SHRT_MIN_SC_THREAD_ROBUST_PRIO_PROTECTgetwchar_SC_LOGIN_NAME_MAXint_n_sign_posntm_mday_SC_XOPEN_CRYPTputdown_SC_BC_DIM_MAX_SC_LEVEL1_DCACHE_SIZE_SC_LEVEL1_DCACHE_ASSOC__numeric_traits_integer<long int>_SC_AIO_PRIO_DELTA_MAX_SC_XOPEN_REALTIMEmain_SC_INT_MAX_SC_THREAD_ROBUST_PRIO_INHERIT_SC_TRACE_LOG~DiningPhHungryPTHREAD_CREATE_JOINABLE__FILEargc_SC_OPEN_MAXargv_SC_UIO_MAXIOV__int32_tqsortwmemcmpwcrtomb__value_Z5PhiloPv_SC_CHAR_MAXseekdirpositive_sign_SC_PII_OSI_COTS5div_t_S_goodbit_SC_PII_SOCKET_SC_V6_LPBIG_OFFBIG_SC_MQ_PRIO_MAX_ZN8DiningPh4testEl_S_ios_seekdir_endThinking_SC_TRACE_EVENT_FILTERmbtowc_SC_THREAD_CPUTIME_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE_SC_C_LANG_SUPPORT_R_SC_NL_ARGMAXmbrtowc_S_basefieldwmemcpy__compar_fn_t_SC_PII_SC_MAPPED_FILES_ZN9__gnu_cxx24__numeric_traits_integerIlE5__minE_SC_LEVEL4_CACHE_SIZE_S_unitbuf_SC_2_FORT_DEV_S_trunc_ZNSt11char_traitsIcE11to_int_typeERKcfmtflags_SC_2_LOCALEDEF_SC_LEVEL1_ICACHE_SIZEwcsncattm_gmtoff_ZN9__gnu_cxx24__numeric_traits_integerIsE5__minE_SC_TRACE_USER_EVENT_MAXint_n_sep_by_space_SC_CHAR_BIT_ZN8DiningPh6pickupElgetenvfgetwcpthread_attr_tfgetws_SC_INT_MIN_SC_PII_INTERNET_STREAM_SC_EXPR_NEST_MAX_SC_THREAD_ATTR_STACKSIZE_SC_SIGQUEUE_MAXwcscollwctrans_t_SC_SYNCHRONIZED_IO_SC_V7_ILP32_OFF32wcsrchrcompare_SC_LEVEL3_CACHE_LINESIZE_SC_MESSAGE_PASSING_S_begprint_SC_REGEX_VERSION_SC_FILE_LOCKING_SC_AVPHYS_PAGES_SC_MB_LEN_MAX_S_adjustfield_SC_PII_OSI_SC_ARG_MAXungetwc_SC_MEMLOCK_RANGE_SC_SHARED_MEMORY_OBJECTS_SC_CHAR_MIN_ZN9__gnu_cxx3divExx_Ios_Seekdir_SC_XOPEN_LEGACY_SC_2_PBS_TRACK_SC_THREAD_PRIO_INHERITlocaleconv_SC_LEVEL3_CACHE_ASSOCstrtoull_ZN8DiningPh7putdownEl_SC_HOST_NAME_MAX_SC_COLL_WEIGHTS_MAX_SC_MONOTONIC_CLOCK_S_floatfield_SC_CLK_TCK__is_signed_SC_V6_ILP32_OFFBIG_S_binint_p_cs_precedes_SC_IPV6_SC_REGEXP_S_appdinningph.cc_ZN8DiningPhD2Ev_ZN8DiningPhC2Ev.@@@@,|8@T@t@@@`@d	@	@	P
@

@
@
@
0@@@4@@@@@t!@-`-`-`-`/`0`01`@1` !"-`p@@.@DP2`S-`z@-`2`@=@p!@)-`5@H0`^-`o-`-` 01`p@0@)@3@@;@!Wpl@3} *@@#4@@@!=@Nmh@3N@@@.@,<@@01`.@9@,l@3-.@9;81`G@1`^xH@<@,@e"@@`2`@kh@,@3<@,@41`*2`0F2`(K@3]sJ@q@kj2`0@2`	@,@^h@,l41`@@
%I@\@3j@,x@9
@crtstuff.c__JCR_LIST__deregister_tm_clones__do_global_dtors_auxcompleted.6355__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrysynch.ccphilopt.cc_ZStL8__ioinit_Z41__static_initialization_and_destruction_0ii_GLOBAL__sub_I_statusdinningph.cc__FRAME_END____JCR_END____GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___init_array_end__init_array_start_DYNAMIC_ZN8DiningPh4testEl_ZNSolsEl@@GLIBCXX_3.4sem_wait@@GLIBC_2.2.5pthread_cond_destroy@@GLIBC_2.3.2printf@@GLIBC_2.2.5_ZNSolsEi@@GLIBCXX_3.4__libc_csu_fini_ZN9ConditionC2Ev_ZN9Condition6SignalEP4Locksem_destroy@@GLIBC_2.2.5_ZN4LockC1Ev__gmon_start__pthread_cond_signal@@GLIBC_2.3.2_ZdlPv@@GLIBCXX_3.4_Z5PhiloPv_ZN8DiningPh6pickupEl_ZN8DiningPh7putdownEl_ZN9Condition9BroadcastEP4Lock_ZNSt8ios_base4InitC1Ev@@GLIBCXX_3.4_ZN8DiningPhC2Ev__libc_start_main@@GLIBC_2.2.5__cxa_atexit@@GLIBC_2.2.5_ZN9Condition4WaitEP4Lock_ZN5Mutex6UnlockEvpthread_mutex_init@@GLIBC_2.2.5_ZN4Lock7ReleaseEv_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4pthread_attr_destroy@@GLIBC_2.2.5_ZN5MutexD2Ev_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@@GLIBCXX_3.4_IO_stdin_used__data_startpthread_create@@GLIBC_2.2.5pthread_cond_init@@GLIBC_2.3.2_ZN5SemPTC1Ei_ZN4LockD2Evsleep@@GLIBC_2.2.5_ZN4LockC2Evpthread_join@@GLIBC_2.2.5_ZN5SemPTC2Ei__TMC_END___ZSt4cout@@GLIBCXX_3.4pthread_exit@@GLIBC_2.2.5__dso_handle_ZN9ConditionD1Ev__libc_csu_init_ZN4Lock8getMutexEv_ZN8DiningPhC1Ev_ZN8DiningPhD2Ev_ZN5SemPTD1Ev_ZN5MutexC1Ev_ZN9ConditionD2Ev_ZN5SemPT6SignalEv__bss_startmutexsem_init@@GLIBC_2.2.5thds_ZN9ConditionC1Evsem_post@@GLIBC_2.2.5_ZN8DiningPh5printEvpthread_cond_wait@@GLIBC_2.3.2_ZN8DiningPhD1Ev_ZNSolsEPFRSoS_E@@GLIBCXX_3.4_ZN5Mutex4LockEvdppthread_attr_init@@GLIBC_2.2.5_ZN4LockD1Ev_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4_ZN5SemPTD2Evpthread_mutex_lock@@GLIBC_2.2.5rand@@GLIBC_2.2.5_edata__gxx_personality_v0@@CXXABI_1.3_ZN5SemPT4WaitEvpthread_mutex_destroy@@GLIBC_2.2.5_Znwm@@GLIBCXX_3.4_Unwind_Resume@@GCC_3.0pthread_cond_broadcast@@GLIBC_2.3.2_ZN4Lock7AcquireEv_ZN5MutexC2Ev_ZN5MutexD1Evpthread_mutex_unlock@@GLIBC_2.2.5mainpthread_attr_setdetachstate@@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.init_array.fini_array.jcr.dynamic.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_ranges8@8#T@T 1t@t$Do@4N@V`@`^od	@d	Lko	@	zP
@P
0B
@
H
@

@
@0@0@@@
4@4	@@@@@t!@t!5-`--`--`--`-/`/0`00
01`01@1`41 041-a1-2959:gG(p	S01u ^J`
$;	pl