下载 >  安全技术 >  网络攻防 > 进程同步实验代码 司机售票员 使用window带的函数

进程同步实验代码 司机售票员 使用window带的函数 评分:

汽车司机与售票员之间必须协同工作,一方面,只有售票员把车门关好了司机才能开车,因此,售票员关好车门应通知司机开车。另一方面,只有当司机已经停 下,售票员才能开门上下客,故司机停车后应通知售票员。假定某辆公共汽车上有两名售票员与一名司机,汽车当前正在始发站停车上客,试设必要的信号灯及赋初值,写出他们的同步过程 分析: 司机停车,通知售票员开门,售票员关门,通知司机开车 使用到的函数和信号量 HANDLE mutex; HANDLE empty; HANDLE full; 创建信号量 HANDLE CreateSemaphore( __in_opt LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,// lpS emaphoreAttributes是信号量的安全属性 可为NULL __in LONG lInitialCount,// lInitialCount是初始化的信号量 __in LONG lMaximumCount,// lMaximumCount是允许信号量增加到最大值 __in_opt LPCWSTR lpName//lpName是信号量的名称 可为NULL ); 创建互斥信号量 HANDLE CreateMutex(  LPSECURITY_ATTRIBUTES lpMutexAttributes, // 指向安全属性的指针 可为NULL  BOOL bInitialOwner, // 初始化互斥对象的所有者  LPCTSTR lpName // 指向互斥对象名的指针 ); 申请一个资源 WaitForSingleObject(HANDLE full,INFINITE); 释放资源 ReleaseSemaphore( __in HANDLE hSemaphore,// hSemaphore是要增加的信号量句柄 __in LONG lReleaseCount,// lReleaseCount是增加的计数。 __out_opt LPLONG lpPreviousCount//lpPreviousCount是增加前的数值返回。 ); 释放互斥信号量 BOOL ReleaseMutex(HANDLE hMutex); DWORD WaitForMultipleObjects( DWORD nCount, // number of handles in array CONST HANDLE *lpHandles, // object-handle array BOOL bWaitAll, // wait option DWORD dwMilliseconds // time-out interval );
...展开详情收缩
分享
收藏 (1) 举报

评论 共2条

youxitalent 比较清楚,但无法运行
2013-10-14
回复
ajiao2013 运行了就停不了,还没注释,看不懂,而且只有一个c文件,个人觉得有问题
2013-05-05
回复
计算机操作系统关于售票员和汽车司机进程同步问题

创建两个进程模拟售票员和汽车司机的同步行为。 具体内容如下: 1. 司机的活动:启动车辆,正常行车,到站停车。 2. 售票员活动:关车门,售票,开车门。 3. 当发车时间到,售票员关好车门后,司机才能启动车辆,售票员才开始售票。当到站时,司机停稳车后,售票员才能打开车门,车上乘客先下车,然后站牌乘客上车。

立即下载
进程同步(c++实现)

用c++实现进程同步操作,可输入进程数量.

立即下载
进程的同步与互斥(用PV操作实现)

操作系统中的进程的同步与互斥(用PV操作实现)。

立即下载
操作系统——司机售票员进程同步

司机和售票员进程同步的完整课程设计实验报告

立即下载
进程同步模拟设计--司机售票员问题

进程同步模拟设计--司机和售票员问题 进程调度 同步异步

立即下载
售票员司机进程同步

创建两个进程模拟售票员和汽车司机的同步行为。

立即下载
用html5和javascript实现进程同步模拟——司机售票员问题

用html5和javascript实现进程同步模拟——司机售票员问题。在文档后面还附有源代码。

立即下载
操作系统司机售票员的同步进程.txt 操作系统司机售票员的同步进程.txt

操作系统司机售票员的同步进程.txt操作系统司机售票员的同步进程.txt操作系统司机售票员的同步进程.txt操作系统司机售票员的同步进程.txt操作系统司机售票员的同步进程.txt

立即下载
模拟公交车运行(司机售票员活动)

模拟公交车运行(司机,售票员活动),用两个线程模拟司机和售票员的同步

立即下载
进程同步实验代码(c语言)

数据结构: 每个进程有一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程类型标号、进程系统号、进程状态(本程序未用)、进程产品(字符)、进程链指针等等。 系统开辟了一个缓冲区,大小由buffersize指定。 程序中有三个链队列,一个链表。一个就绪队列(ready),两个等待队列:生产者等待队列(producer);消费者队列(consumer)。一个链表(over),用于收集已经运行结束的进程 本程序通过函数模拟信号量的原子操作。 算法的文字描述: ① 由用户指定要产生的进程及其类别,存入进入就绪队列。 ② 调度程序从就绪队列中提取一个就绪进程运行

立即下载
BX1213 翟亚鹏 111003601221 操作系统课程设计

时间片轮转 socket通信 司机与售票员

立即下载
多线程模拟汽车司机售票员同步

用C语言实现多线程模拟汽车司机与售票员的同步问题,操作系统实验

立即下载
PV操作有关 C++实现实例

PV操作有关的 C++实例 不知道有没有用 有借鉴 谢谢!

立即下载
操作系统实验-进程的同步与互斥代码

操作系统实验-进程的同步与互斥代码,相关细节介绍如题,很是全面的东东,直接可用。Donald_Tyr发布,必属精品! QQ:3729734 E_mail:i.d.card@msn.com BLOG:http://di-bar.f31.net

立即下载
进程同步(操作系统实验三,带实验报告哦,亲)

北邮操作系统第三次实验作业,进程同步。。C语言编写。。。windows环境下运行。。欢迎大家下载。。。↖(^ω^)↗。。附带实验报告哦。。亲

立即下载
操作系统实验——进程的同步与互斥(读者写者问题)

以生产者消费者模型为基础,在Windows环境下创建一个控制台进程,在该进程中创建读者写者线程模拟生产者和消费者。写者线程写入数据,然后将数据放置在一个空缓冲区中供读者线程读取。读者线程从缓冲区中获得数据,然后释放缓冲区。当写者线程写入数据时,如果没有空缓冲区可用,那么写者线程必须等待读者线程释放出一个空缓冲区。当读者线程读取数据时,如果没有满的缓冲区,那么读入线程将被阻塞,直到新的数据被写进去。

立即下载
Linux 进程控制与进程互斥(附源代码)(附实验报告)

1、利用fork函数创建新进程,并根据fork函数的返回值,判断自己是处于父进程还是子进程中; 2、在新创建的子进程中,使用exec类的函数启动另一程序的执行;分析多进程时系统的运行状态和输出结果; 3、利用最常用的三个函数pthread_create,pthread_join和pthread_exit编写了一个最简单的多线程程序。理解多线程的运行和输出情况; 4、利用信号量机制控制多线程的运行顺序,并实现多线程中数据的共享; 5、分析Linux系统下多进程与多线程中的区别。

立即下载
进程同步实验——生产者与消费者问题算法实现

进程同步实验——生产者与消费者问题算法实现

立即下载
操作系统实验-信号量机制实现进程同步

这是一个利用信号量机制实现进程同步的模拟程序,如你有更好的方法或觉的我的可以修改欢迎交流学习。

立即下载
操作系统-生产者与消费者问题的C语言实现

1.模拟用信号量机制实现生产者和消费者问题。 2.设计报告内容应说明: ⑴ 课程设计目的与功能; ⑵ 需求分析,数据结构或模块说明(功能与框图); ⑶ 源程序的主要部分; ⑷ 运行结果与运行情况分析; ⑸ 自我评价与总结:

立即下载

热点文章

img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

进程同步实验代码 司机售票员 使用window带的函数

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
3 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: