C語言中線程的創建方式有以下幾種:
#include <pthread.h>
void* thread_func(void* arg) {
// 線程執行的代碼
}
int main() {
pthread_t thread;
pthread_create(&thread, NULL, thread_func, NULL);
// ...
return 0;
}
#include <process.h>
unsigned int __stdcall thread_func(void* arg) {
// 線程執行的代碼
return 0;
}
int main() {
unsigned int thread;
_beginthreadex(NULL, 0, thread_func, NULL, 0, &thread);
// ...
return 0;
}
#include <stdio.h>
void thread_func(void* arg) {
// 線程執行的代碼
}
int main() {
void (*ptr)(void*) = &thread_func;
pthread_create(&thread, NULL, ptr, NULL);
// ...
return 0;
}
這些都是常見的C語言線程創建方式,具體選擇哪種方式取決于開發環境和需求。