使用临界区来实现多线程的同步互斥.critical section
以生产者消费者模型为基础,在Windows环境下创建一个控制台进程,在该进程中创建读者写者线程模拟生产者和消费者。写者线程写入数据,然后将数据放置在一个空缓冲区中供读者线程读取。读者线程从缓冲区中获得数据,然后释放缓冲区。当写者线程写入数据时,如果没有空缓冲区可用,那么写者线程必须等待读者线程释放出一个空缓冲区。当读者线程读取数据时,如果没有满的缓冲区,那么读入线程将被阻塞,直到新的数据被写进去。
2021-03-21 21:00:14 182KB 进程 同步 互斥 读者写者
1
操作系统实验代码,用C语言实验的 实验内容有 进程的同步与互斥 ,进程调度,页面置换算法 各种算法完整体现!
2020-01-03 11:35:14 4.1MB 同步互斥 时间片轮转 页面置换算法
1
一个简单的有关于生产者和消费者问题的实例程序
2020-01-03 11:19:53 3KB 进程 同步 互斥
1
操作系统中4类经典同步问题实验。Windows下,包括4个C++代码:生产者与消费者 、读者和写者 、哲学家问题 、理发师问题和1份实验报告
2019-12-21 21:32:56 233KB 操作系统 同步问题
1
进程同步互斥——不死锁哲学家问题 java实现。计算机系统原理,课程设计,(1)利用进程并发执行原理,采用奇数号哲学家先拿左叉子,偶数号哲学家先拿右叉子的算法解决哲学家就餐问题。 (2)利用java中Swing技术将哲学家就餐的活动过程用可视图形化界面表示出来
1
unix网络编程第2卷 进程间通讯 信号量 同步互斥 unix网络编程第2卷 进程间通讯 信号量 同步互斥
1
以生产者消费者模型为基础,在Windows环境下创建一个控制台进程,在该进程中创建读者写者线程模拟生产者和消费者。写者线程写入数据,然后将数据放置在一个空缓冲区中供读者线程读取。读者线程从缓冲区中获得数据,然后释放缓冲区。当写者线程写入数据时,如果没有空缓冲区可用,那么写者线程必须等待读者线程释放出一个空缓冲区。当读者线程读取数据时,如果没有满的缓冲区,那么读入线程将被阻塞,直到新的数据被写进去。
2019-12-21 20:06:16 182KB 进程 同步 互斥 读者写者
1