1 #include <pthread.h> 2 3 int g_watchme = 0; 4 thread_func(void * arg)5void *thread_func(void *arg) { 6 /* watchpoint trigger from subthread */ 7 g_watchme = 2; 8 return 0; 9 } 10 main()11int main() { 12 pthread_t thread; 13 if (pthread_create(&thread, 0, thread_func, 0)) 14 return 1; 15 16 /* watchpoint trigger from main thread */ 17 g_watchme = 1; 18 19 if (pthread_join(thread, 0)) 20 return 2; 21 22 return 0; 23 } 24