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

Quick Facts 原作者, 開發者 ...
GLib
原作者Shawn Amundson
開發者GNOME計劃
目前版本
  • 2.82.2(2024年10月17日;穩定版本)[1]
編輯維基數據連結
原始碼庫 編輯維基數據連結
程式語言C
作業系統Linux類Unix系統OS XMicrosoft Windows
平台跨平台
語言多語言
類型
特許條款GNU較寬鬆公共許可證
網站wiki.gnome.org/Projects/GLib
Close

歷史

GLib起初是GTK+的一部分,但到了GTK+第二版,開發者決定把跟圖形介面無關的代碼分開,這些代碼於是就組裝成了GLib。

因為GLib具有跨平台特性,所以用它編寫的程式可以無需進行大幅度修改就可以在其他程式上編譯和執行。[2]

功能

GLib提供了多種進階的數據結構,如主記憶體塊、雙向和單向鏈結串列雜湊表、動態字串以及字串工具(例如詞法分析器,字串切分等)、動態陣列、平衡二叉樹、n-叉樹、鍵值儲存、關係和元組,還有帶有快取的主記憶體管理。

Glib還實現了線程相關的函數、多線程編程以及相關的工具,例如原始變數訪問、互斥鎖、非同步佇列、安全主記憶體池、訊息傳遞和紀錄檔、勾點函數和計時器,同時訊息傳遞還包含了位元組序轉換和IO channel。

組成

GLib由五個庫組成:

  • GObject –對象系統,包括型別系統GType
  • GLib
  • GModule
  • GThread
  • GIO

參考文獻

外部連結

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.