volatile语义及线程安全singleton模式探讨计算机等级考试
文章作者 100test 发表时间 2010:01:02 07:01:45
来源 100Test.Com百考试题网
1.引言
详尽的讨论了volatile语义以及如何用C 实现线程安全的Singleton模式。
主要参考Scott Meyers and Andrei Alexandrescu写的“C and the Perils of Double-Checked Locking”,这是2004年的文章,以及网上的其他资源。
其他参考:
Threads Basics
http://www.hpl.hp.com/personal/Hans_Boehm/c mm/threadsintro.html
The "Double-Checked Locking is Broken" Declaration
http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html
非完美C Singleton实现[2]