这几天帮别人改一个类似系统检测的gui程序,上层用gtk画界面,下层用sysbench检测系统,在修改中发现了gtk在界面刷新上用的是信号处理机制,在别的程序在大量运算的时候,它自身的界面无法显示出来,哪怕用gtk_widget_show_now都无法立即显示出来,等别的函数处理完事情再返回,这时再刷新splash已经失去了意义,这个时候用了
while (gtk_events_pending())
gtk_main_iteration();
来等待splash刷新,发现完全可行。