Concurrency Demo code in Operating system

All QuestionsCategory: Operating SystemConcurrency Demo code in Operating system
Anonymous asked 3 years ago
1 Answers
Anonymous answered 3 years ago

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);
}