pl-sem/sem8/mutex-example.c
2023-08-18 01:08:53 +03:00

27 lines
453 B
C

/* mutex-example.c */
#include <pthread.h>
#include <inttypes.h>
#include <stdio.h>
#include <unistd.h>
uint64_t value = 0;
void* my_thread(void *_)
{
for (int n = 0; n < 1000000; n++)
value += 1;
return NULL;
}
int main(void)
{
pthread_t t1, t2;
pthread_create(&t1, NULL, my_thread, NULL);
pthread_create(&t2, NULL, my_thread, NULL);
pthread_join(t1, NULL);
pthread_join(t2, NULL);
printf("%"PRIu64"\n", value);
return 0;
}