c语言多线程编程
时间: 2023-08-24 12:19:42 浏览: 168
C语言中,多线程编程可以使用pthread库来实现。使用pthread库需要包含头文件pthread.h。
下面是一个简单的多线程程序示例:
```
#include <stdio.h>
#include <pthread.h>
void *start_routine(void *arg) {
printf("Hello from thread!\n");
pthread_exit(NULL);
}
int main() {
pthread_t thread;
pthread_create(&thread, NULL, start_routine, NULL);
pthread_join(thread, NULL);
printf("Thread finished.\n");
return 0;
}
```
在上面的示例中,我们定义了一个start_routine函数作为线程的入口点。在主函数中,我们使用pthread_create函数创建一个新线程,并将start_routine函数作为线程的入口点。然后,我们使用pthread_join函数等待线程完成,最后输出一条消息表示线程已经结束。
这只是一个简单的例子,实际上多线程编程涉及到更多的概念和技术,例如线程同步、线程间通信等。如果你想深入了解多线程编程,建议阅读相关的书籍或者在线教程。
阅读全文