0%

glib库

1. glib简介

glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。
glib是Gtk +库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替代物。

2. glib应用

2.1 常用的glib函数

glib库:#include <glib.h>

1
2
g_main_loop_new(GMainContext *context,
gboolean is_running);

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
2
3
g_timeout_add (guint interval,
GSourceFunc function,
gpointer data);

Function:

设置要定期调用的函数,默认优先级为G_PRIORITY_DEFAULT。 重复调用该函数,直到返回FALSE,这时超时将自动销毁,并且不会再次调用该函数。 该函数的第一个调用将在第一个间隔的结尾。

Parameters:

context:GMainContext内容,如果为NULL,将会使用默认的context;

is_running:设置为True表示循环正在运行;True或者FLASE都无所谓,在调用g_main_loop_run()之后,该设置都会被设置为True

两种颜色的功德箱(逃