-
读者写者问题
说明: 1、定义一个数据缓存buffer及用于实现同步互斥的信号量。
2、定义一个读者函数:
?当有写者在占用buffer时,读者应该等待,直到写者不再使用该buffer。
?当有其他读者在占用buffer时,读者可对buffer进行读取操作。
?当buffer中有数据时,则从其中读取一个数据,并显示然后退出。
?当buffer中没有数据时,应等待,直到buffer中有数据可读。
3、定义一个写者函数
?当有读者在占用buffer时,写者应该等待,直到所有的读者都退出为止。
?当有其他写者占用buffer时,该写者应该等待,直到占用buffer的写者退出为止。
?当buffer有空闲时,写者应该在buffer中写入一个数据并退出。
?当buffer满时,写者应该等待,直到buffer有空闲为止。
4、定义主函数,在其中可以任意创建读者与写者。
可根据用户输入创建读者或写者进程(线程)。(1. Define a data buffer and semaphores for synchronization and mutual exclusion.
2. Define a reader function:
When a writer is occupying the buffer, the reader should wait until the writer no longer uses the buffer.
When other readers occupy the buffer, they can read the buffer.
When there is data in the buffer, read a data from it, display and exit.
When there is no data in the buffer, wait until the data in the buffer is readable.
3. Define a writer function
When a reader is occupying the buffer, the writer should wait until all readers quit.
When other writers occupy the buffer, the writer should wait until the writer who occupies the buffer exits.)
- 2019-12-27 18:49:46下载
- 积分:1
-
查询数据库 生成insert语句
查询数据库 生成insert语句
- 2015-01-07下载
- 积分:1
-
自绘按钮 mfc
实现自绘按钮 必须用位图资源的方式设置各个状态的按钮图像
- 2022-06-16 08:42:55下载
- 积分:1
-
matlab
matlab滤波器,里面有三个方法滤波,用来滤波音频文件的(matlab filter, there are three ways to filter, for filtering the audio file)
- 2010-11-26 15:11:12下载
- 积分:1
-
用c#写的聊天程序
用c#写的聊天程序-used to write the chat program
- 2022-03-09 13:10:54下载
- 积分:1
-
att
奇异吸引子,混沌吸引子,复杂系统理论,画法代码。(Strange attractor, chaotic attractor, complex systems theory, painting code.)
- 2013-12-17 13:00:27下载
- 积分:1
-
armfly-DSP-tutorials-Chapter-14
本教程使用的DSP库来自ARM官方,此库支持以CM0,CM3,CM4以及CM7为内核的所有MCU。本期教程主要讲解支持函数中的Q7,Q15和Q31分别向其它类型数据转换。(This tutorial uses a DSP library the ARM official, this library supports CM0, CM3, CM4 and CM7 for the kernel of all MCU.
)
- 2015-06-18 14:57:52下载
- 积分:1
-
第七章第一讲
对GIS的开发进行一小部分的分享,今后还开发更多。(A small part of the development of GIS is shared, and more will be developed in the future.)
- 2020-06-16 10:40:01下载
- 积分:1
-
EMIFA_FPGA
创龙基于 C6678的开发板的EMIF接口与FPGA程序,有配置程序和通信 功能(EMIF interface and FPGA program of Chuanglong development board based on C6678 have configuration program and communication function.)
- 2018-12-19 20:53:37下载
- 积分:1
-
【迷你书】征服c指针
说明: 指针是C语言初学者最难弄懂的,学习了这本书之后,就能加强对指针的理解,征服C语言的指针(Conquer the pointer of C language)
- 2020-12-09 08:53:01下载
- 积分:1