#include #include #include #include static void* action1(); static void* action2(); pthread_t thread1, thread2; static int bool1 = 1; static int bool2 = 1; int main(int argc, char* argv []){ pthread_create(&thread1, NULL, &action1, (void*) NULL); pthread_create(&thread2, NULL, &action2, (void*) NULL); printf("THREADS CREATED\n===============\n"); sleep(3); bool1 = 0; sleep(3); bool2 = 0; return EXIT_SUCCESS; } static void* action1(){ while( bool1 ){ printf("[THREAD] 1\n"); sleep(1); } pthread_exit((void*) thread1); } static void* action2(){ while( bool2 ){ printf("[THREAD] 2\n"); sleep(1); } pthread_exit((void*) thread2); }