只需要将耗时的部门拿出来,然后用
开始先使用这个.
int main(int.... ...) {
gdk_threads_init(); // 加入.
gtk_init(....
...
gdk_threads_enter(); // 加入.
gtk_main();
gdk_threads_leave(); // 加入.
return TRUE;
}
gint thread_test(..... {
gdk_threads_enter();
while (1) {
printf("i love c and linux\n");
}
gdk_threads_leave();
}
void button_clicked(GtkWidget *widget) {
g_threads_create(thread_test, ....
}