Redian新闻
>
thread-safe singleton implementation
avatar
k*5
2
分配heap, 会修改进程数据结构,就是一些内核里的全局数据。
avatar
D*a
3
new and malloc() are thread-safe.

【在 k****5 的大作中提到】
: 分配heap, 会修改进程数据结构,就是一些内核里的全局数据。
avatar
k*5
4

depending on implementation. what I said is universal.

【在 D*******a 的大作中提到】
: new and malloc() are thread-safe.
avatar
J*n
5

the second lock is essentially CPU barrier to ensure that temp store happen
before a store.
If you use VS 2005, I think volatile already ensure it.

【在 EM 的大作中提到】
: 初学multi-thread,问题比较低级,见笑了,代码如下
: class A {
: public:
: A *factory() {
: if(a) return a;
: EnterCriticalSection(L);
: if(!*const_cast(&a)) {
: EnterCriticalSection(M);
: A *tempA = new A();
: LeaveCriticalSection(M);

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。