1。生产者消费者问题(信号量+mutex) 参考教材中的生产者消费者算法,创建5个进程,其中两个进程为生产者进程,3个进程为消费者进程。一个生产者进程试图不断地在一个缓冲中写入大写字母,另一个生产者进程试图不断地在缓冲中写入小写字母。3个消费者不断地从缓冲中读取一个字符并输出。为了使得程序的输出易于看到结果,仿照阅读材料中的实例程序,分别在生产者和消费者进程的合适的位置加入一些随机睡眠时间。 可选的实验:在上面实验的基础上实现部分消费者有选择地消费某些产品。例如一个消费者只消费小写字符,一个消费者只消费大写字母,而另一个消费者则无选择地消费任何产品。消费者要消费的产品没有时,消费者进程被阻塞。注意缓冲的管理。 2。用信号量和mutex方式实现睡觉的理发师问题 3。读者写者问题 教材和相关的阅读材料中对读者写者问题算法均有描述,但这个算法在不断地有读者流的情况下,写者会被阻塞。编写一个写者优先解决读者写者问题的程序,其中读者和写者均是多个进程,用信号量作为同步互斥机制。
2019-12-21 22:09:48 1.81MB 进程 线程 同步 写者优先
1
教材中对读者写者问题算法均有描述,但这个算法在不断地有读者流的情况下,写者会被阻塞。编写一个写者优先解决读者写者问题的程序,其中读者和写者均是多个进程,用信号量作为同步互斥机制。
2019-12-21 22:04:07 4KB linux 进程 线程 读者写者
1
读者写者问题图形界面--Java版,有图形界面,有文字提示,逻辑明确、有源代码和jar程序
2019-12-21 21:35:58 64KB 读者写者问题图形界面--Java
1
通过研究Linux的线程机制和信号量实现读者写者(Reader-Writer)问题并发控制。每人一台与Linux主机联网的Windows主机,普通用户权限。
2019-12-21 21:14:36 1.87MB 操作系统 课程设计 读者写者
1
读者写者问题——操作系统完整版(内页、任务书、说明书和答辩记录)都是WORD 文档,内页里含有完整源代码
2019-12-21 21:03:49 95KB 读者写者
1
使用MFC制作的有界面的读者写者模拟问题。
2019-12-21 21:02:12 4.77MB MFC 读者写者
1
自己用Java实现的读者写者程序。 程序先从txt文本中读取读者写者信息,1 R 3 5为例,1为线程序号,R表示读者,3表示申请操作的时间(秒为单位),5表示操作持续的时间。运行后先选择读者/写者优先,之后按照文本中的描述建立线程,采用信号量机制处理互斥访问。
2019-12-21 21:01:21 6KB Java 读者 写者 进程
1
编写一个线程安全的“栈”,该“栈”能够实现多个线程同时正确的入栈或出栈,通过创建线程实现对“栈”这个临界资源的保护。实现多个线程对该栈的读写操作。
2019-12-21 20:44:12 80KB 读者写者线程
1
用c语言实现的读者写者问题 思路清晰 代码简单
2019-12-21 20:25:50 473KB 读者写着问题
1
读者-写者问题的读写操作要求: 1.写-写互斥:不能有两个写者同时进行写操作 2.读-写互斥:不能同时有一个线程在读,而另一个线程在写。 3.读-读允许:可以同时有多个读者在读。 读者优先时,读者的优先权比写者高, 如果读者申请进行读操作时已有另一个读者正在进行读操作,则该读者可直接开始读操作。如果当前是写者已经占有了文件的时候,则别的读者必需等待该操作完成后,才能开始读操作。 写者优先时,写者的优先权比读者高, 在一个写者提出要访问文件时,就必须使其尽可能的得到文件,而且不用调配,而且写者在运行时不允许读者进入。
1