GLib

原作者Shawn Amundson
開發者GNOME計劃
穩定版本
2.66.4
(2020年12月17日2020-12-17
預覽版本
2.67.1
(2020年12月16日2020-12-16
源代码库
编程语言C
操作系统Linux类Unix系统OS XMicrosoft Windows
系統平台跨平台
语言多语言
类型
许可协议GNU宽通用公共许可证
网站wiki.gnome.org/Projects/GLib

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

历史

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

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

功能

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

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

组成

GLib由五个库组成:

  • GObject –对象系统,包括类型系统GType
  • Glib
  • GModule
  • GThread
  • GIO

参考文献

  1. 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!

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.