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| 編輯 |

          主站蜘蛛池模板: 五指山市| 蛟河市| 剑阁县| 湟中县| 仪陇县| 松江区| 酒泉市| 星子县| 水富县| 新余市| 灵璧县| 揭阳市| 白朗县| 双江| 神池县| 新沂市| 喀喇沁旗| 历史| 商南县| 苍梧县| 宜都市| 绥棱县| 黄陵县| 象州县| 宁阳县| 洞头县| 科技| 鹿邑县| 辽源市| 普宁市| 白山市| 大渡口区| 阿巴嘎旗| 昌乐县| 民丰县| 乌拉特前旗| 曲水县| 独山县| 榆林市| 双柏县| 昌宁县|