C语言创建线程并初始化
时间: 2023-07-29 08:13:47 浏览: 96
易语言线程初始化
在C语言中,创建线程并初始化可以使用以下步骤:
1. 包含头文件pthread.h。
2. 定义一个函数,这个函数将作为线程的入口点。
3. 在主函数中,使用pthread_create函数创建新的线程。这个函数将返回0表示成功创建线程,否则表示创建失败。
4. 在pthread_create函数中,传递创建线程时需要执行的函数名、函数参数、线程属性等参数。
下面是一个简单的例子,演示了如何创建线程并初始化:
```c
#include <stdio.h>
#include <pthread.h>
void *thread_function(void *arg)
{
printf("Hello, world!\n");
pthread_exit(NULL);
}
int main()
{
pthread_t my_thread;
int ret;
ret = pthread_create(&my_thread, NULL, thread_function, NULL);
if (ret != 0) {
printf("Error: pthread_create() failed\n");
return 1;
}
pthread_join(my_thread, NULL);
return 0;
}
```
在这个例子中,我们定义了一个名为thread_function的函数作为线程的入口点。在主函数中,我们使用pthread_create函数创建了一个新的线程,并将thread_function函数作为执行函数。最后,我们使用pthread_join函数等待线程执行结束。
阅读全文