跳转到内容

GLib

本页使用了标题或全文手工转换
维基百科,自由的百科全书
GLib
原作者Shawn Amundson
开发者GNOME计划
当前版本
  • 2.82.2(2024年10月17日;稳定版本)[1]
编辑维基数据链接
源代码库 编辑维基数据链接
编程语言C
操作系统Linux类Unix系统OS XMicrosoft Windows
平台跨平台
语言多语言
类型
许可协议GNU宽通用公共许可证
网站wiki.gnome.org/Projects/GLib

GLib是一个跨平台的、用C语言编写的五个底层的集合,为GNOME所使用。

历史

GLib起初是GTK+的一部分,但到了GTK+第二版,开发者决定把跟图形界面无关的代码分开,这些代码于是就组装成了GLib。

因为GLib具有跨平台特性,所以用它编写的程序可以无需进行大幅度修改就可以在其他程序上编译和运行。[2]

功能

GLib提供了多种高级的数据结构,如内存块、双向和单向链表哈希表、动态字符串以及字符串工具(例如词法分析器,字符串切分等)、动态数组、平衡二叉树、n-叉树、键值存储、关系和元组,还有带有缓存的内存管理。

Glib还实现了线程相关的函数、多线程编程以及相关的工具,例如原始变量访问、互斥锁、异步队列、安全内存池、消息传递和日志、钩子函数和计时器,同时消息传递还包含了字节序转换和IO channel。

组成

GLib由五个库组成:

参考文献

  1. ^ 2.82.2 · GNOME / GLib · GitLab. [2024年11月1日] (英语). 
  2. ^ Krause, Andrew. Foundations of GTK+ Development. Expert's Voice in Open Source. Apress. 2007: 5 [3 April 2013]. ISBN 1-59059-793-1. (原始内容存档于2016-08-11). [GLib] provides a cross-platform interface that allows your code to be run on any of its supported operating systems with little to no rewriting of code! 

外部链接