Concurrency Demo code in Operating system
1 Answers
Concurrency Demo
#include <pthread.h>
#include <stdio.h>
const int max = 10;
void *task_body1(void *pv) {
 int i;
 printf("A--welcome\n");
 for (i = 1; i <= max; i++) {
   printf("A--%d\n", i);
   sleep(1);
 }
 // pthread_exit(NULL);
}
void *task_body2(void *pv) {
 int i;
 printf("B--welcome\n");
 for (i = 1; i <= max; i++) {
   printf("B--%d\n", i);
   sleep(1);
 }
 // pthread_exit(NULL);
}
int main() {
 pthread_t pt1, pt2; // thread handle
 pthread_create(&pt1, NULL, task_body1, NULL);
 pthread_create(&pt2, NULL, task_body2, NULL);
 pthread_join(pt1, NULL);
 pthread_join(pt2, NULL);
 printf("main--thank you\n");
 return 0; // exit(0);
}