From 9eeaf45f2a483b59f97f9367f3085dc0a0f43a6f Mon Sep 17 00:00:00 2001 From: foxliver Date: Thu, 25 Sep 2025 16:26:17 +0900 Subject: [PATCH] Thread race condition sample code --- Practice_06/raceCondition.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Practice_06/raceCondition.c 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