java实验模拟窗口售票程序_linux多线程实验:模拟售票系统

主要用到函数:

#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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值