热门问题
时间线
聊天
视角
GLib
軟體函式庫 来自维基百科,自由的百科全书
Remove ads
GLib是一個跨平台的、用C語言編寫的具有五個底層庫的集合,供GNOME使用。
![]() |
歷史
GLib起初是GTK+的一部分,但到了GTK+第二版,開發者決定把跟圖形界面無關的代碼分開,因此這些代碼組裝成了GLib。
因為GLib具有跨平台特性,所以用它編寫的程序無需進行大幅度修改就可以在其他程序上編譯和運行。[2]
功能
GLib提供了多種高級的數據結構,如內存塊、雙向和單向鍊表、哈希表、動態字符串、動態數組、平衡二叉樹、n-叉樹、鍵值存儲、關係和元組,還有帶有緩存的內存管理。以及字符串工具(例如詞法分析器,字符串切分等)
Glib還實現了線程相關的函數、多線程編程以及相關的工具,例如原始變量訪問、互斥鎖、異步隊列、安全內存池、消息傳遞和日誌、鈎子函數和計時器,同時消息傳遞還包含了字節序轉換和IO channel。
GLib由五個庫組成:
- GObject –對象系統,包括類型系統GType
- GLib
- GModule
- GThread
- GIO
參考文獻
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads