用C语言再linux下创建一个线程 一直打印hello
时间: 2024-09-20 14:01:25 浏览: 36
在Linux环境下使用C语言创建一个线程并使其持续打印"Hello",你可以使用POSIX线程库(pthreads)。首先,你需要包含必要的头文件,并初始化线程库。下面是一个简单的示例:
```c
#include <stdio.h>
#include <pthread.h>
// 线程函数
void *thread_function(void *arg) {
char message[] = "Hello";
while (1) {
printf("%s\n", message);
// 为了防止死锁,这里可以添加适当的睡眠时间
sleep(1); // 每秒打印一次
}
return NULL;
}
int main() {
pthread_t thread_id; // 创建的线程标识符
int rc;
// 创建新线程
rc = pthread_create(&thread_id, NULL, thread_function, NULL);
if (rc) {
fprintf(stderr, "Error creating thread: %d\n", rc);
exit(-1);
}
// 主线程继续执行其他任务...
// ...
// 等待线程结束
pthread_join(thread_id, NULL);
printf("Thread finished.\n");
return 0;
}
```
在这个例子中,`thread_function`是线程实际执行的任务,它会无限循环地打印"Hello",每秒钟暂停一下。`main`函数创建了新的线程并调用了这个函数。`pthread_create`用于启动线程,而`pthread_join`则是在主线程结束前等待线程完成。
阅读全文