GLib
原作者 | Shawn Amundson |
---|---|
開發者 | GNOME計劃 |
穩定版本 | 2.66.4 (2020年12月17日 ) |
預覽版本 | 2.67.1 (2020年12月16日 ) |
源代码库 | |
编程语言 | C |
操作系统 | Linux、类Unix系统、OS X、Microsoft Windows |
系統平台 | 跨平台 |
语言 | 多语言 |
类型 | 库 |
许可协议 | GNU宽通用公共许可证 |
网站 | wiki |
历史
GLib起初是GTK+的一部分,但到了GTK+第二版,开发者决定把跟图形界面无关的代码分开,这些代码于是就组装成了GLib。
因为GLib具有跨平台特性,所以用它编写的程序可以无需进行大幅度修改就可以在其他程序上编译和运行。[1]
功能
GLib提供了多种高级的数据结构,如内存块、双向和单向链表、哈希表、动态字符串以及字符串工具(例如词法分析器,字符串切分等)、动态数组、平衡二叉树、n-叉树、键值存储、关系和元组,还有带有缓存的内存管理。
Glib还实现了线程相关的函数、多线程编程以及相关的工具,例如原始变量访问、互斥锁、异步队列、安全内存池、消息传递和日志、钩子函数和计时器,同时消息传递还包含了字节序转换和IO channel。
参考文献
- Krause, Andrew. . 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!
外部链接
- 官方网站
- GLib文档Archived 2012-02-04 at WebCite(英文)
- GLib Git Source Tree页面存档备份,存于
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.