作者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
1F:推 anr2:也可以用 TLS 让各THREAD有自己的变数 10/10 13:32
2F:推 suspect1:TLS是 Transport Layer Security吗? 10/10 13:38
3F:推 CriLit:应该是 thread local storage 10/10 14:22
4F:推 powertodream:原po回的才有点问题, thread safe 跟 reentrant 10/12 12:50
5F:→ powertodream:不太一样 10/12 12:51