1. glib简介
glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。
glib是Gtk +库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替代物。
2. glib应用
2.1 常用的glib函数
glib库:#include <glib.h>
1 | g_main_loop_new(GMainContext *context, |
Function:
创建一个新的GMainLoop结构。
Parameters:
context:GMainContext内容,如果为NULL,将会使用默认的context;
is_running:设置为True
表示循环正在运行;True
或者FLASE
都无所谓,在调用g_main_loop_run()
之后,该设置都会被设置为True
。
1 | g_warning() |
Function:
一个用于记录警告消息的宏/功能。
警告消息旨在在意外的外部条件(系统配置错误,文件丢失,其他受信任的程序违反协议,受信任的文件中的无效内容等)的情况下使用。
Parameters:
与printf()
类似,格式字符串,后跟要插入格式字符串的参数
1 | g_warning ("Failed to connect to the D-BUS daemon: %s", error.message); |
1 | g_timeout_add (guint interval, |
Function:
设置要定期调用的函数,默认优先级为G_PRIORITY_DEFAULT。 重复调用该函数,直到返回FALSE,这时超时将自动销毁,并且不会再次调用该函数。 该函数的第一个调用将在第一个间隔的结尾。
Parameters:
context:GMainContext内容,如果为NULL,将会使用默认的context;
is_running:设置为True
表示循环正在运行;True
或者FLASE
都无所谓,在调用g_main_loop_run()
之后,该设置都会被设置为True
。