09 2006 檔案

               摘要: Jsparse is a parse to parse the schema file with javascript.
          If you are interested in it, you can vist the url
          http://code.google.com/p/jsparse/

          get source with svn
          svn checkout http://jsparse.googlecode.com/svn/trunk/ jsparse  閱讀全文

          posted @ 2006-09-13 23:23 killvin| 編輯 |

               摘要: 意圖
          無論什么時候當臨界區中的代碼僅僅需要加鎖一次,同時當其獲取鎖的時候必須是線程安全的,可以用Double Checked Locking 模式來減少競爭和加鎖載荷。


          動機
          1、標準的單例。開發正確的有效的并發應用是困難的。程序員必須學習新的技術(并發控制和防止死鎖的算法)和機制(如多線程和同步API)。此外,許多熟悉的設計模式(如單例和迭代子)在包含不使用任何并發上下文假設的順序程序中可以工作的很好。為了說明這點,考慮一個標準的單例模式在多線程環境下的實現。單例模式保證一個類僅有一個實例同時提供了全局唯一的訪問這個實例的入口點。在c++程序中動態分配單例對象是通用的方式,這是因為c++程序沒有很好的定義靜態全局對象的初始化次序,因此是不可移植的。而且,動態分配避免了單例對象在永遠沒有被使用情況下的初始化開銷。  閱讀全文

          posted @ 2006-09-13 23:16 killvin| 編輯 |

          主站蜘蛛池模板: 阿瓦提县| 尖扎县| 赤峰市| 珲春市| 东安县| 醴陵市| 措勤县| 远安县| 湘阴县| 神池县| 庆阳市| 金门县| 珠海市| 汾阳市| 彭山县| 依安县| 左贡县| 平邑县| 六盘水市| 青田县| 海盐县| 谢通门县| 临邑县| 普宁市| 旬阳县| 曲阜市| 广宗县| 东丰县| 怀宁县| 诸城市| 漳平市| 闽侯县| 密山市| 依安县| 红桥区| 精河县| 浦县| 沂南县| 禹城市| 吉林市| 嵊州市|