執行緒開發禁忌

2021-06-17 22:15:25 字數 533 閱讀 5451

1 、 執行緒不能開得太快 , 即不能乙個程式 , 在乙個迴圈中快速啟動執行緒 , windows 和 linu x

平台都有這個禁忌,否則,很可能開出死執行緒。即這個執行緒系統已經認為存在了,但沒有

獲得時間片,實際上永遠不會執行。一般建議,執行緒啟動的間隔 >250ms 。

2 、執行緒 永遠不能 永遠不能 永遠不能 永遠不能 在外部被 kill 。執行緒也是函式,為了實現功能,可能會 malloc 資源,

可能會加鎖 , 這些都是二元動作 , 即 「 進入 - 執行 - 退出 」 邏輯 , 如果在執行期被外部 kill 掉 ,

則由於退出邏輯沒有執行,會導致資源洩漏。原則上是設定一定條件,讓執行緒函式自行返

回。 3 、執行緒的總數有限制, linux 下一般乙個程序為 300 條左右, windows 可以多一些,

但一般建議也不要太多,可以參考 linux 的限額。

4 、 執行緒是後啟動的 , 即乙個函式開闢執行緒 , 很可能這個函式已經退出了 , 但執行緒還沒

說明:引用自

0bug - cc++商用工程之道

GUI設計禁忌

gui設計禁忌 基本原則 1 關注使用者及其任務,而不是技術 2 首先考慮功能,然後才是表示 3 從使用者的視角看問題,使用使用者的詞彙進行描述 4 不要向使用者暴露實現細節 5 使常用的使用者任務簡單化,不要讓使用者解決額外的問題 6 保持一致性,引導使用者的使用習慣 7 保持顯示慣性,傳遞資訊,...

童言無禁忌

1 媽媽叫皮皮起床 快點起來!公雞都叫好幾遍了!皮皮說 公雞叫和我有什麼關係?我又不是母雞!2 爸爸給女兒講小時候經常挨餓的事,聽完後,女兒兩眼含淚,十分同情地問 哦,爸爸,你是因為沒飯吃才來我們家的嗎?3 童童問媽媽 為什麼稱蔣先生為 先人 媽媽說 因為 先人 是對死去的人的稱呼。童童說 那對去世...

GUI設計禁忌

本文列舉jeff johnson gui設計禁忌 一書中提及的明確針對web設計和筆者認為對web設計有參考意義的設計原則和禁忌。設計web專案時盡量參考一下基本原則,避免設計禁忌,應該能使web專案的gui上乙個層次。基本原則 1 關注使用者及其任務,而不是技術 2 首先考慮功能,然後才是表示 3...