例如開10個子程序
(1)盡量不要在子程序中配置設定和釋放記憶體,比如可以可以先配置設定好固定的10塊記憶體,每次拿空閑的給某個子程序用。類似記憶體池的思想。
(2)盡量不要在子程序内調用界面ui元素的執行個體,盡量使用windows消息機制,将操作發送到ui元素的句柄。實在不熟悉的消息需要調用ui元素的話,可以做個原子互斥。讓子程序對ui元素的操作互斥住。
(3)盡量不要在子程序内使用全局變量,實在要用的話,讀的時候,做原子互斥拷貝一份。最後用完寫回去的時候,再做原子互斥寫回去。
(4)能在主程序計算的過程,盡量在主程序計算。不放到子程序中操作。例如:子程序依次處理一組詞,進行url編碼,然後送出到某處,取回結果。可以先對詞全部進行url編碼,給每個子程序一個url編碼後的詞,則子程序隻幹送出到某處,取回結果。因為有的語言處理各種編碼解碼的子產品容易有bug,子程序交叉操作的時候,容易釋放不幹淨記憶體,越積越多。