C 语言创建线程示例
时间: 2023-07-27 17:18:02 浏览: 67
下面是一个简单的 C 语言创建线程的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void *thread_function(void *arg);
int main() {
pthread_t thread;
int result;
result = pthread_create(&thread, NULL, thread_function, NULL);
if (result != 0) {
perror("Thread creation failed");
exit(EXIT_FAILURE);
}
printf("Waiting for thread to finish...\n");
result = pthread_join(thread, NULL);
if (result != 0) {
perror("Thread join failed");
exit(EXIT_FAILURE);
}
printf("Thread joined\n");
exit(EXIT_SUCCESS);
}
void *thread_function(void *arg) {
printf("Thread function is running\n");
pthread_exit(NULL);
}
```
这个程序创建了一个新的线程,并在该线程中运行 `thread_function` 函数。主线程等待新线程运行完毕,然后退出。`pthread_create` 函数用于创建新线程,`pthread_join` 函数用于等待新线程结束。
阅读全文