Linux C多執行緒的疑問!? - Linux

Table of Contents

※ [本文轉錄自 C_and_CPP 看板 #1JOU9vFQ ]

作者: BIAO (超越自己) 看板: C_and_CPP
標題: [問題] Linux C多執行緒的疑問!?
時間: Thu May 1 13:58:15 2014

開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
-------------------------------
各位板友大家好,

目前小弟有個程式,內有A、B兩個thread,共用某個副程式,
其中A thread固定時間會執行該副程式,
另個B thread則隨機等候外部命令,接收外部命令後執行該副程式。

此程式在Linux內執行,
可有時候會自己中斷執行,
請問這是因為沒使用mutex,
發生衝突導致程式結束嗎!?

另想請問板友...
有什麼因素導致程式執行時,會自動結束呢!?

還請板友不吝賜教,謝謝..XD

--

--

All Comments

Irma avatarIrma2014-05-06
兩個thread有需要用mutex同步嗎?
Frederic avatarFrederic2014-05-11
沒有產生core dump嗎?
Una avatarUna2014-05-13
話說這問題跟本板沒啥關係..轉去LinuxDev比較恰當吧
Enid avatarEnid2014-05-14
謝謝兩位板友的回覆,我轉到Linux.. XD
Candice avatarCandice2014-05-14
你自少要知道結束原因,程式自己正常exit,一般signal 或
SIGSEGV
Dinah avatarDinah2014-05-15
我的程式是設定...無窮迴圈 二個thread都是.. 所以才納悶XD
Tracy avatarTracy2014-05-17
所以我說要先找出原因,你可以先用交談式shell把程式丟背景
Skylar DavisLinda avatarSkylar DavisLinda2014-05-18
shell不要登出,等程式結束,shell會顯示程式怎麼結束的
Andrew avatarAndrew2014-05-22
謝謝b大.. 沒用過shell!不過現在明白處理方式了,感謝您~~~
Freda avatarFreda2014-05-24
你用linux但沒用過shell?這...? 那你怎麼跑程式的?
Zenobia avatarZenobia2014-05-27
你sudo那行命令應該就是在交談式shell下執行的
Suhail Hany avatarSuhail Hany2014-06-01
執行 echo $SHELL 就知道你目前是用什麼shell
Rosalind avatarRosalind2014-06-05
(!!!) 原來是這個樣子..謝謝b大 :D
Sarah avatarSarah2014-06-09
目前已物色到一本不錯的書..準備入手!!
Sierra Rose avatarSierra Rose2014-06-11
我是用bash~~~
Faithe avatarFaithe2014-06-13
gcc -g (debug), 加上gdb試試看吧
Andrew avatarAndrew2014-06-14
$SHELL 是登入的時候設定的,如果自己開其他 shell
不會跟著變
Hedda avatarHedda2014-06-18
樓上,我是看原po連shell是什麼都不知道,所以才叫他看目前
是什麼shell XD
Irma avatarIrma2014-06-23
不過你這補充說明對原po還是有用就是了