1 回顾
1.1 Gnome相关
首先回顾一下GLib,GObject,GIO,Gtk的不同,因为下面会涉及到这些概念里面的函数。
所有这些都是由Gnome项目开发的库,一般都用于Gnome环境相关的应用程序。
- Gtk:GUI界面库。
- GLib:是一个通用的、可移植的实用程序库,它提供了许多有用的数据类型、宏、类型转换、字符串实用程序、文件实用程序、主循环抽象等等。
- GMainLoop
- GMainContext
- GThread
- GAsyncQueue
- GObject:又名GLib对象系统,对象库(最初用于C编程语言,它不是面向对象的,但由于出现了与许多其他语言的绑定)。最初是GLib的一部分。Gtk中积极使用的对象和Gtk中的许多对象(如Gtk Window)继承了基本的GObject类型。其实就是一个基类型系统。
- GIO:是一个库,为通用I/O、网络、IPC、设置和其他高级应用程序功能提供了有用的类。
- GApplication
- GSettings
- GTask
1.2 ps命令
#查看运行的程序pid(进程号)
ps aux | grep application(应用程序的名字)
# 查看线程中的进程 -T表示开启线程查看
ps -T -p PID
# 杀死进程
kill -9 PID(进程号)

文章介绍了Gnome项目中的GLib,GObject,GIO库以及它们在GUI和多线程编程中的应用。GLib提供基础工具,GObject是对象系统,GIO处理I/O。文章强调了GTK多线程中信号与回调函数的执行线程一致性,以及如何安全地在不同线程中使用GTK。同时,讨论了GThread、GMainContext、GAsyncQueue和GTask在同步及异步任务中的角色,并提到了使用ps和top命令监控进程和线程资源消耗。
最低0.47元/天 解锁文章
4993

被折叠的 条评论
为什么被折叠?



