作者Spig (Spig)
看板LinuxDev
標題Re: [問題] 幾題面試時碰到的問題(和Linux有關)
時間Sat Oct 9 20:50:40 2010
※ 引述《suspect1 ()》之銘言:
: 何謂Reentrant Code ,設計上需注意什麼?
: 我的回答:
: 可重入程式,讓多個Process或usres執行時能使用相同的code section,但是
: 擁有自己單獨的data section。
: 不得有global or static 變數
: 請先進們再幫小弟補充...
對, 但也不對
還是可以用 global/static
但請用 mutex/semaphone 或是任何保護來保護變數
另外要小心 dead lock
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.254.122.81
推 anr2:也可以用 TLS 讓各THREAD有自己的變數 10/10 13:32
推 suspect1:TLS是 Transport Layer Security嗎? 10/10 13:38
推 CriLit:應該是 thread local storage 10/10 14:22
推 powertodream:原po回的才有點問題, thread safe 跟 reentrant 10/12 12:50
→ powertodream:不太一樣 10/12 12:51