【发布时间】:2016-06-04 07:17:23
【问题描述】:
我需要一些帮助。
我想创建 2 个信号量: 第一个信号量。客户端在完成写入共享内存时锁定信号量 - 只有服务器才能从共享内存中读取。 第二个信号量。服务器从共享内存中变红后,服务器将打开信号量进行写入。
我想客户端写入共享内存,之后只有服务器可以工作(读取共享内存)。然后(在服务器红色数据之后)一些客户端可以写入共享内存。等等……
有人知道怎么做吗?
tnx.
【问题讨论】:
-
“信号量”不是问题。信号量是一种解决方案。请说明您实际想要达到的目标。见stackoverflow.com/help/how-to-ask
-
我想客户端写入共享内存,之后只有服务器可以工作(读取共享内存)。然后(在服务器红色数据之后)一些客户端可以写入共享内存。等等……
-
您是否希望一次只有一个客户端能够写入缓冲区?
-
是的,一次一个客户。
-
好的,有什么问题吗?你有两个信号量。使用一个“访问”单元,并将其传递给信号量。
标签: c linux client-server semaphore