將單線程代碼多線程化遇到問題

1:對線程而言是全局變量,並非對整個程序也是全局的; 解決方案: a:全面禁用全局變量; b:爲每一個線程賦予私有全局變量 2:不少庫過程是不可重入的 解決方案:爲每一個過程提供包裝器,改包裝器設置一個二進制位從標誌某個庫處於使用中。在調用沒有完成以前任何使用該庫的線程都會被阻塞。(該方案會極大下降系統潛在的並行性) 3:信號有的是線程專用的,可是有的不是。 4:堆棧管理,當一個進程堆棧溢出時,內
相關文章
相關標籤/搜索