55 lines
721 B
C
55 lines
721 B
C
|
#include <stdlib.h>
|
||
|
#include <stdio.h>
|
||
|
#include <pthread.h>
|
||
|
#include <string.h>
|
||
|
|
||
|
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);
|
||
|
}
|