參考資訊:
https://www.geeksforgeeks.org/multithreading-in-c/
https://www.cntofu.com/book/46/gcc/gcc4e2d-_pthread_548c-_lpthread_de_qu_bie.md
main.c
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <pthread.h> static void* mythread(void *param) { printf("mythread++\n"); sleep(1); printf("mythread--\n"); return NULL; } int main(int argc, char **argv) { pthread_t thread_id = 0; pthread_create(&thread_id, NULL, mythread, NULL); pthread_join(thread_id, NULL); return 0; }
執行
$ gcc main.c -o main -pthread $ ./main mythread++ mythread--