如何在gtk应用程序中执行定期作业?

我需要使用基于gtk的GUI创建一个应用程序,该应用程序检查socekets以查看传入的消息并显示收集的统计信息,而无需用户输入任何内容。 这怎么组织起来?

我知道如何使用PyGtk和PyGObject做到这一点,但我从来没有在C中做过类似的事情。但是,我有一个建议:尝试g_io_add_watch函数 (也是GObject的基础)。 它对我来说在Python中运行良好(并且使用BTW更加实用),Python版本只是原始C函数的包装器。 由于GTK +基于GObject而GObject广泛使用GLib,因此您已经在开发环境中使用此function,并且它应该可以与GTK +一起使用。