[問題] 主程式和執行緒共用副程式..!?

看板C_and_CPP作者 (超越自己)時間11年前 (2014/02/20 01:18), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux C 各位板友大家好, 突然想到...如果主程式和執行緒在執行過程, 有機會共用同一個 or 好幾個副程式時, 程式會有問題嗎!? 之前使用時沒遇到過.. 或許是因為我把主程式的週期設太長了。 如果會有問題的話,有沒有什麼方法能解決, 稍稍提示給小弟.. 還請板友們不吝回答,謝謝喔^^ -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.80.16 ※ 編輯: BIAO 來自: 220.136.80.16 (02/20 01:34)

02/20 02:02, , 1F
stack是分開的 但是用到global/static就會出事
02/20 02:02, 1F

02/20 08:38, , 2F
共用變數的部份記得要 critical section 處理就沒問題
02/20 08:38, 2F

02/20 09:12, , 3F
用 mutex 鎖住你不想要被同時存取的部分
02/20 09:12, 3F

02/20 09:13, , 4F
local 變數各自會有一份,不會互相干擾
02/20 09:13, 4F

02/20 10:01, , 5F
reentrant
02/20 10:01, 5F
謝謝大家的回答,有的回覆內容看得懂, 有的回覆內容看不懂,會再去查詢,謝謝喔^^ ※ 編輯: BIAO 來自: 220.136.80.16 (02/20 13:54)
文章代碼(AID): #1J1ETPE5 (C_and_CPP)