一、实验目的
1. 了解进程的原因执行顺序,以及并发进程的运行次序
2. 进一步深刻理解操作系统在多进程(线程)执行中的作用
二、实验内容
1. 实现并发进程的程序模拟
2. 可以多线程编程代替并发进程
三、实验要求
1. 实现多进程(线程)程序编码,程序须要体现出多线程的并发执行的特征:运行结果无序、不可重现
2. 在上述基础上,考虑为多线程设置同步机制,程序须要体现出同步多线程的特点,即运行结果的可再现性
四、实验提示
1. 多线程运算结果的不可重现,是因为对公共变量的访问不受控制。多线程设置同步机制,即要求多线程访问的公共变量被同步锁控制,即可达到运行结果的可再现性。
2. 同步锁常用的方法有:设置布尔变量的同步锁,当该布尔变量为true时允许访问,false时不能访问;或设置一个整型变量lock,初始值为1,有线程访问公共变量时执行lock--,访问完成后执行lock++,规定访问公共变量的条件是lock=1;或其他同步锁方法
3. 编程语言不限,VB、VC、java、C# 均可
4. 算法(源程序)
跪求大神,编写算法实现并发进程的模拟
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
悬赏问题
- ¥15 设计一个温度闭环控制系统
- ¥100 关于加载卡的问题有能知道这个要怎么处理吗?
- ¥100 rtmpose姿态评估
- ¥15 java 通过反射找路径下的类,打包后就找不到
- ¥15 通联支付网上收银统一下单接口
- ¥15 angular有偿编写,
- ¥15 centos7系统下abinit安装时make出错
- ¥15 hbuildex运行微信小程序报错
- ¥15 关于#python#的问题:我知道这个问题对你们来说肯定so easy
- ¥15 wpf datagrid如何实现多层表头