-
運行時庫
鎖定
- 中文名
- 運行時庫
- 學 科
- 計算機
- 定 義
- 在計算機程序設計領域,運行時庫是一種被編譯器用來實現編程語言內置函數,以提供該語言程序運行時(執行)支持的一種特殊的計算機程序庫
運行時庫概念
運行時庫是程序在運行時所需要的庫文件,通常運行時庫是以LIB或DLL形式提供的。C運行時庫誕生於20世紀70年代,當時的程序世界還很單純,應用程序都是單線程的,多任務或多線程機制在此時還屬於新觀念。所以這個時期的C運行時庫都是單線程的。
隨着操作系統多線程技術的發展,最初的C運行時庫無法滿足程序的需求,出現了嚴重的問題。C運行時庫使用了多個全局變量(例如errno)和靜態變量,這可能在多線程程序中引起衝突。假設兩個線程都同時設置errno,其結果是後設置的errno會將先前的覆蓋,用户得不到正確的錯誤信息。
運行時庫差別
(1)類似errno的全局變量,每個線程單獨設置一個;
這樣從每個線程中可以獲取正確的錯誤信息。
(2)多線程庫中的數據結構以同步機制加以保護。
這樣可以避免訪問時候的衝突。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:11次歷史版本
- 最近更新: 沾湿的羽翼abc