gpt4 book ai didi

c - GLib程序终止信号处理?

转载 作者:太空狗 更新时间:2023-10-29 15:26:51 26 4
gpt4 key购买 nike

我最近接触了 GLib 并正在使用它。我已经能够用 GLib 函数替换我的大量 C 库函数(顺便说一句,我是命令行处理的 super 粉丝!)。但是,我无法找到很多文档的一件事是来自操作系统的信号处理。即在 Linux 中,有没有更好的方法可以处理 CTRL+C 或其他信号来终止应用程序?目前我使用 signal(),但我想知道是否有一种方法可以通过 GLib 为 CTRL+C 设置我的处理程序。

一如既往,感谢您的帮助。

最佳答案

有一种方法可以通过 GLIB 使用信号!这些是一些可用于处理信号的函数:

guint               g_unix_signal_add                   (gint signum,
GSourceFunc handler,
gpointer user_data);
guint g_unix_signal_add_full (gint priority,
gint signum,
GSourceFunc handler,
gpointer user_data,
GDestroyNotify notify);
GSource * g_unix_signal_source_new (gint signum);

查看 UNIX-specific utilities and integration, , g_unix_signal_add() .

关于c - GLib程序终止信号处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17873804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com