linux多线程编程之java售票程序的移植
来源:互联网 发布:阿里云虚拟主机 php7 编辑:程序博客网 时间:2024/06/06 13:08
开辟4个线程售票啊
#include<stdio.h>
#include<pthread.h>
int tickets=1000;
pthread_mutex_t mutex;
void *T_fun1()
{
while(tickets>0)
{
pthread_mutex_lock(&mutex);
printf("Linux thread 1 sales %d ticket\n",tickets);
tickets--;
pthread_mutex_unlock(&mutex);
sleep(1);
}
}
void *T_fun2()
{
while(tickets>0)
{
pthread_mutex_lock(&mutex);//锁定
printf("Linux thread 2 sales %d ticket\n",tickets);
tickets--;
pthread_mutex_unlock(&mutex);
sleep(1);
}
}
void *T_fun3()
{
while(tickets>0)
{
pthread_mutex_lock(&mutex);//互斥(chi)加锁
printf("Linux thread 3 sales %d ticket\n",tickets);
tickets--;
pthread_mutex_unlock(&mutex);//解锁互斥量
sleep(1);
}
}
void *T_fun4()
{
while(tickets>0)
{
pthread_mutex_lock(&mutex);//互斥(chi)加锁
printf("Linux thread 4 sales %d ticket\n",tickets);
tickets--;
pthread_mutex_unlock(&mutex);//解锁互斥量
sleep(1);
}
}
int main()
{
pthread_t id1;
pthread_t id2;
pthread_t id3;
pthread_t id4;
pthread_mutex_init(&mutex,NULL);
pthread_create(&id1,NULL,T_fun1,NULL);//参数3为线程运行函数起始地址
pthread_create(&id2,NULL,T_fun2,NULL);
pthread_create(&id3,NULL,T_fun3,NULL);
pthread_create(&id4,NULL,T_fun4,NULL);
sleep(100);//主进程休眠时间
printf("main sleep 100 second end\n");
return 0;
}
- linux多线程编程之java售票程序的移植
- linux多线程编程之java售票程序的移植
- Java多线程实现简单的售票程序
- Java多线程编程,模拟售票
- 通过简单的售票程序理解多线程
- Java多线程应用之火车站售票
- java多线程之火车售票系统模拟
- 多线程售票程序
- Java多线程实现窗口售票的功能
- 多线程之售票
- JAVA多线程售票问题
- Java多线程--售票代码
- Java多线程售票问题
- JAVA多线程售票问题
- java多线程实现售票
- JAVA多线程售票问题
- java多线程实现售票
- java多线程售票实现
- webservice--四种客户端调用方式
- 数据挖掘中的模式发现(五)挖掘多样频繁模式
- 我的科研生活2017-2-4:开篇
- 怎样用pdf编辑器完成pdf文件编辑
- 【POJ2763】Housewife Wind(树链剖分+线段树(基于边权))
- linux多线程编程之java售票程序的移植
- POJ2362_Square_深搜
- angularJs基础(3)
- zone.js - 暴力之美
- 【Java】第9讲:多态
- stripe支付 charge
- Azure 基础:用 PowerShell 自动登录
- 记一次pptp实践经历
- Cut截取字符串命令