信息框全部数据 11
- 原作者
- Shawn Amundson
- 開發者
- GNOME計劃
- 当前版本
- 2.90.1(2026年10月6日;穩定版本)
- 源代码库
- gitlab.gnome.org/GNOME/glib.git
- 编程语言
- C
- 操作系统
- Linux、类Unix系统、OS X、Microsoft Windows
- 平台
- 跨平台
- 语言
- 多语言
- 类型
- 库
- 许可协议
- GNU宽通用公共许可证
- 网站
- wiki.gnome.org/Projects/GLib
历史
GLib起初是GTK+的一部分,但到了GTK+第二版,开发者决定把跟图形界面无关的代码分开,因此这些代码组装成了GLib。
因为GLib具有跨平台特性,所以用它编写的程序无需进行大幅度修改就可以在其他程序上编译和运行。
功能
GLib提供了多种高级的数据结构,如内存块、双向和单向链表、哈希表、动态字符串、动态数组、平衡二叉树、n-叉树、键值存储、关系和元组,还有带有缓存的内存管理。以及字符串工具(例如词法分析器,字符串切分等)
Glib还实现了线程相关的函数、多线程编程以及相关的工具,例如原始变量访问、互斥锁、异步队列、安全内存池、消息传递和日志、钩子函数和计时器,同时消息传递还包含了字节序转换和IO channel。
组成
GLib由五个库组成:
- GObject –对象系统,包括类型系统GType
- GLib
- GModule
- GThread
- GIO
文字来自维基百科,CC BY-SA 4.0 · 来源条目