29 lines
593 B
C
29 lines
593 B
C
|
// 编写一个程序, 开启二个线程, 第一个线程向终端输出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;
|
||
|
}
|