From 4026c398e3f5619a7c76f581aa9e5b5435e2cae7 Mon Sep 17 00:00:00 2001 From: Alexander Popov Date: Tue, 1 Aug 2023 00:16:28 +0300 Subject: [PATCH] thread example --- ~/C/thread.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 ~/C/thread.c diff --git a/~/C/thread.c b/~/C/thread.c new file mode 100644 index 0000000..83521fb --- /dev/null +++ b/~/C/thread.c @@ -0,0 +1,31 @@ +/* https://www.geeksforgeeks.org/multithreading-in-c/ */ + +#include +#include +#include +#include + +int g = 0; + +void *my_thread(void *vargp) { + int *id = (int *)vargp; + + static int s = 0; + + ++s; + ++g; + + printf("Thread ID: %d, Static: %d, Global: %d\n", *id, ++s, ++g); +} + +int main() { + pthread_t tid; + + int i; + for (i = 0; i < 3; i++) + pthread_create(&tid, NULL, my_thread, (void *)&tid); + + pthread_exit(NULL); + + return 0; +}