2 luoyeyiliunian luoyeyiliunian 于 2016.03.29 12:57 提问

跪求大神,编写算法实现并发进程的模拟

一、实验目的
1. 了解进程的原因执行顺序,以及并发进程的运行次序
2. 进一步深刻理解操作系统在多进程(线程)执行中的作用
二、实验内容
1. 实现并发进程的程序模拟
2. 可以多线程编程代替并发进程
三、实验要求
1. 实现多进程(线程)程序编码,程序须要体现出多线程的并发执行的特征:运行结果无序、不可重现
2. 在上述基础上,考虑为多线程设置同步机制,程序须要体现出同步多线程的特点,即运行结果的可再现性
四、实验提示
1. 多线程运算结果的不可重现,是因为对公共变量的访问不受控制。多线程设置同步机制,即要求多线程访问的公共变量被同步锁控制,即可达到运行结果的可再现性。
2. 同步锁常用的方法有:设置布尔变量的同步锁,当该布尔变量为true时允许访问,false时不能访问;或设置一个整型变量lock,初始值为1,有线程访问公共变量时执行lock--,访问完成后执行lock++,规定访问公共变量的条件是lock=1;或其他同步锁方法
3. 编程语言不限,VB、VC、java、C# 均可
4. 算法(源程序)

1个回答

u012155923
u012155923   2016.03.29 13:02
已采纳

读者写者问题就是典型的并发处理,你可以去看看

luoyeyiliunian
luoyeyiliunian 多谢(・ω< )★
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
操作系统实验一 多进程并发执行 报告
操作系统实验一 多进程并发执行的实验报告,有实验目的,实验预备知识,实验代码和结论,其中还有四个父子进程的代码。
大学生贷款
该系统分为三个基本的角色,分别是学生、校方负责人、银行负责人,对应的功能你们自己可以看看,我自己的毕设课题,希望对你有用。
S7-300 GRAPHzuoye
S7-300 GRAPH作业跪求大神指导
跪求大神
一般ecplise建立项目完了之后不是应该这样吗,怎么变这样了 求大声帮忙解决下
fortran程序
这个程序我怎么运行就是不报错,但是却运行不出结果!跪求大神帮助!
程序的并发执行
<br />      程序的并发执行,就是说系统中的各个部分不再以单纯的串行方式工作,在同一时刻系统中不是只有一个活动,而是存在许多并行活动。<br />      从程序的活动方面看,则可能有若干个作业程序同时或者相互穿插在系统中并发执行。这时,计算机不再是简单的顺序执行一道程序。也就是说,一道程序的前一操作结束后,系统不一定立即执行其后续的操作,而可能转而执行其他程序的某一操作。<br />      程序的并发执行可描述为:一组在逻辑上互相独立的程序或程序段在执行过程中其执行时间在客观上互相重叠,即
cpu调度算法c++实现(超简洁)
包括FCFS算法,SJF算法,抢占式优先级算法,时间片轮转算法
Java并发编程-26-异步运行任务
一、异步运行任务 在ForkJoinPool中执行ForkJoinTask时,可以采用同步或者异步的方式。 同步:发送给Fork/Join线程池的方法知道任务执行完成后才会返回结果异步:发送给执行器的方法将立即返回结果,但是任务仍能够继续执行 二、区别 同步方式:比如invokeAll()方法,调用这些方法时,任务被挂起,直到任务被发送到Fork/Join线程池中执
跪求大神解答
我用vs2012调试程序时  只要
页面置换算法LRU模拟c#
LRU页面置换算法模拟,vs2010,面向对象设计