diff --git a/Practice_06/raceCondition.c b/Practice_06/raceCondition.c new file mode 100644 index 0000000..0696cb2 --- /dev/null +++ b/Practice_06/raceCondition.c @@ -0,0 +1,26 @@ +#include +#include + +int counter = 0; //공유변수 + +void* increment(void* arg){ + for(int i = 0; i < 10000000; i++){ + counter++; + } + + return NULL; +} + +int main(){ + pthread_t t1, t2; + + pthread_create(&t1, NULL, increment, NULL); + pthread_create(&t2, NULL, increment, NULL); + + pthread_join(t1, NULL); + pthread_join(t2, NULL); + + printf("Counter : %d\n", counter); + + return 0; +} \ No newline at end of file