1 2 3 4 5 6 7 8 9 10 11 12
#include <glib.h> gpointer timer(gpointer _a) { const gulong sleep_time = (1000 * 1000) / 3; gboolean* lock_flag = (gboolean*)_a; while(1) { g_usleep(sleep_time); *lock_flag = FALSE; } }