主要用到函数:
#include pthread_create(&tid[i], nullptr, Sale_ticket, static_cast(&i));//创建线程
pthread_join(tid[i], nullptr);//等待线程终止
pthread_mutex_t mv_num = PTHREAD_MUTEX_INITIALIZER;//初始化锁
pthread_mutex_lock(&mv_num);//上锁
pthread_mutex_unlock(&mv_num);//开锁
pthread_mutex_destroy(&mv_num);//销毁锁
#include time_t timep;
time (&timep); //获取系统时间
ctime (&timep); //转换成字符串
#include sleep()
程序模拟了4个窗口,一起卖20张票。
1 #include
2 #include
3 #include
4 #include
5 #define WINDOW_NUM 4
6 int total = 20;7 pthread_mutex_t mv_num =PTHREAD_MUTEX_INITIALIZER;8
9 void* Sale_ticket(void *id)10 {11 int Window_id = *static_cast(id) + 1;12 time_t timep;13 time (&timep);14 printf("Window %d starts saling tickets AT %s", Window_id, ctime(&timep));15