跳至內容

GLib

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 18:29 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

GLib是一个迒平台的、用 C 語言編寫的五个底層庫的集合,為 GNOME 所使用。

歷史

GLib 起初的時 GTK + 的一部份,但是到甲 GTK + 二版,開發者決定共共共圖形介面無關係的代碼分開,這代碼於是就組成矣 GLib。

因為乎 GLib 具具等等的跨平台的特色,所以用伊編寫的程式會當無需要進行大幅度修改就會當佇其他的程式上編譯佮執行。

功能

GLib 提供真濟種進階的資料結構,如記持體塊、雙向佮單向連結串列、雜鬥表、動態字串佮字串工具(比如講詞法分析器,字串切分等等)、 動態陣列、平衡二箍樹、n-攕樹仔、維持儲存、關係佮元組,猶閣有帶有緊取的記持體管理。

Glib 閣實現執行緒相關的函式、執行緒編程佮相關的工具,譬如講原始變數取、互斥鎖、非同步在列、安全記持體池、訊息傳遞佮紀錄檔、勾點函式佮計時器,同時訊息傳遞閣包含了位元組序轉換和 IO channel。

組成

GLib 由五个庫組成:

  • GObject–東西系統,包括型別系統 GType
  • Glib
  • GModule
  • GThread
  • GIO

參考文獻

外部連結

  • 官方網站
  • GLib 文件(英文)
  • GLib Git Source Tree