#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
struct student{
int age;
char name[20];
};
void* print_msg_function(void* msg){
printf("%s\n", (char*)msg);
}
void* printf_student_function(void* student_info){
struct student *student_ptr = (struct student*)student_info;
printf("age = %d, name = %s\n", student_ptr->age, student_ptr->name);
}
int main(){
pthread_t thread1, thread2;
char *msg1 = "thread1";
struct student stu_entry;
stu_entry.age = 20;
strcpy(stu_entry.name, "amao");
int rt1 = pthread_create(&thread1, NULL, print_msg_function, (void*)msg1);
int rt2 = pthread_create(&thread2, NULL, printf_student_function, (void*)&stu_entry);
pthread_join(thread1, NULL);
pthread_join(thread2, NULL);
printf("rt1 = %d\n", rt1);
printf("rt2 = %d\n", rt2);
return 0;
}Pthread1 pthread_create pthread_join
最新推荐文章于 2025-04-30 00:00:00 发布
本文展示了一个使用C语言创建两个线程的例子:一个线程用于打印字符串消息,另一个线程用于打印结构体中学生的年龄和姓名。通过pthread库创建线程并传递参数,展示了线程同步和创建的基本步骤。
626

被折叠的 条评论
为什么被折叠?



