##ReadMore##
#include <gtk/gtk.h>提醒一下,編譯時記得加上`pkg-config gtk+-2.0 --libs --cflags`,否則會找不到相關的函式庫與標頭檔。
#include <stdio.h>
gint atomic;
gboolean test(gpointer data)
{
g_atomic_int_add(&atomic, 1);
gint get_atomic = g_atomic_int_get(&atomic);
if(get_atomic <= 10)
{
g_print("atomic val = %d\n", get_atomic);
return TRUE;
}
else
gtk_main_quit();
}
int main(int argc, char *argv[])
{
gtk_init(&argc, &argv);
g_timeout_add(1000,test,NULL);
g_atomic_int_add(&atomic, 1);
g_print("atomic val = %d\n", g_atomic_int_get(&atomic));
gtk_main();
return 0;
}
1 則留言:
也有 g_mutex 可以使用。
張貼留言