根据实现线程的函数(pthread_creat、pthread_exit、pthread_join),尝试写一个线程编程
时间: 2023-12-22 07:29:42 浏览: 67
以下是一个使用pthread库实现线程的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void *thread_function(void *arg) {
int thread_arg = *(int*)arg;
printf("Thread argument: %d\n", thread_arg);
pthread_exit(NULL);
}
int main() {
pthread_t thread;
int thread_arg = 123;
int result = pthread_create(&thread, NULL, thread_function, &thread_arg);
if (result != 0) {
printf("Failed to create thread\n");
exit(EXIT_FAILURE);
}
result = pthread_join(thread, NULL);
if (result != 0) {
printf("Failed to join thread\n");
exit(EXIT_FAILURE);
}
printf("Thread joined\n");
return 0;
}
```
该示例中,我们首先定义了一个线程函数`thread_function`,该函数接受一个整数参数,并在控制台打印该参数的值。然后,在`main`函数中,我们创建了一个线程,并将整数参数传递给线程函数。接下来,我们使用`pthread_join`函数等待线程结束,并检查返回值以确保线程成功加入。最后,我们打印出线程已加入的消息。
阅读全文