<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-295  評論-26  文章-1  trackbacks-0
    寫給c/c++的新同行門,CTO門把你們的寶貴經驗拿出來吧,讓這個帖對大伙有用

    1、越界

     越界是最難查的,注意memcpy strcpy,strncpy這些函數使用前一定要檢查邊界

     特別是你提供函數給別人用時,你的函數中用到了這些東西,一定要檢查別人傳給你的指針的
     邊界

    2、變量初始化

     這種問題要養成好習慣,否則出來偶然性問題,非常難查

    3、多線程指針管理

     在多線程環境下使用指針時,最好采用引用計數,讓最后一個放充引用計數時,指針刪除,避免一個線程在使用指針,另外線程刪除掉

    4、多線程鎖的管理

     多線程鎖要粒度要適中,盡量減少 一個函數 進入多個鎖,避免一個大函數一個大鎖影響性能,可學習數據庫的表級,行級鎖

     盡量不要在回調函數中放鎖,易 引起死鎖

    做到線程安全函數單向調用,上層往下層調用,下屋向上層采用事件驅動反饋,避免調用棧

     過深,易引起死鎖 

    5、多線程對象生存期管理

     盡量當多線程共享對象 盡量不要直接刪除,建議采用狀態機形式來管理,其它線程設置狀態

     由一個線程統一按狀態管理生存期

    6、構造函數

    函造函數中不要放虛函數,絕對不要在構造函數中開線程,并且線程調用自己的成員

    7、內聯
     
      虛函數不要內聯

    8、多線程創建辦法

    如果用C運行庫函數,要注意用C運行庫的方法

    9,內存管理

    建議采用內存池管理

    10、線程生存期管理

    線程中盡量不要調用同步函數,不要強行殺線程,要讓線程不斷循環,等待死亡信號自己退出



    大盤預測 國富論
    posted on 2010-05-08 19:30 華夢行 閱讀(230) 評論(0)  編輯  收藏 所屬分類: C
    主站蜘蛛池模板: 青青青青青青久久久免费观看| 一本色道久久88亚洲综合| 亚洲色无码专区一区| 亚洲国产成人精品女人久久久| 久久免费观看视频| 亚洲国产成人资源在线软件| 又黄又爽无遮挡免费视频| 亚洲免费精彩视频在线观看| 亚洲精品国产高清在线观看| 国产av无码专区亚洲av桃花庵| 久久久久国色AV免费观看性色| jizz18免费视频| 亚洲日本在线电影| 亚洲欧洲在线观看| 日本中文一区二区三区亚洲 | 三年片在线观看免费大全| 免费精品国自产拍在线播放 | 亚洲国产精品张柏芝在线观看 | 亚洲av无码专区在线观看亚| 亚洲精品成人片在线观看精品字幕 | 亚洲精品视频在线免费| 成在线人直播免费视频| 亚洲六月丁香六月婷婷色伊人| 亚洲天堂在线视频| 免费无码不卡视频在线观看| 7m凹凸精品分类大全免费| 九九久久精品国产免费看小说| 久久精品国产亚洲αv忘忧草| 亚洲国产美女精品久久久久∴| 国产福利免费在线观看| 午夜免费1000部| 久久久久久成人毛片免费看| 成人嫩草影院免费观看| 亚洲AV无码精品国产成人| 亚洲综合激情另类小说区| 亚洲精品无码成人AAA片| 亚洲成A人片77777国产| 永久黄网站色视频免费直播 | 日韩免费视频观看| 国产免费久久精品99re丫y| 免费看又黄又无码的网站|