qfedu-linux-advanced-level/day6/homework/h2.c

29 lines
593 B
C
Raw Normal View History

2023-08-21 22:01:14 +08:00
// 编写一个程序, 开启二个线程, 第一个线程向终端输出A, 第二个线程向终端输出B, 每个线程打印10遍。
#include <stdio.h>
#include <pthread.h>
void *printA(void *data)
{
for (int i = 0; i < 10; i++)
printf("A\n");
return NULL;
}
void *printB(void *data)
{
for (int i = 0; i < 10; i++)
printf("B\n");
return NULL;
}
int main()
{
pthread_t tid1, tid2;
pthread_create(&tid1, NULL, printA, NULL);
pthread_create(&tid2, NULL, printB, NULL);
pthread_join(tid1, NULL);
pthread_join(tid2, NULL);
return 0;
}