社区
Linux/Unix社区
帖子详情
问几个关于命名管道的读写问题!
keenboy
2005-11-09 12:29:13
对于fifo的c/s模式:假设现在有一个fifo,很多客户进程往fifo中写,服务器进程(仅一个)从其中读.现在想请教几个问题:
服务器用while(1){read();}读
1.上面的read何时能读到内容?(只要有一个进程完成写fifo就可以?)
2.在服务器读fifo时客户进程能往fifo中写吗?
3.如果多个客户进程往fifo中共写30个字符,读出来是不是不一定是30,跟什么有关(read的字节数参数吗?或者如何控制?
...全文
172
2
打赏
收藏
问几个关于命名管道的读写问题!
对于fifo的c/s模式:假设现在有一个fifo,很多客户进程往fifo中写,服务器进程(仅一个)从其中读.现在想请教几个问题: 服务器用while(1){read();}读 1.上面的read何时能读到内容?(只要有一个进程完成写fifo就可以?) 2.在服务器读fifo时客户进程能往fifo中写吗? 3.如果多个客户进程往fifo中共写30个字符,读出来是不是不一定是30,跟什么有关(read的字节数参数吗?或者如何控制?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
keenboy
2005-11-09
打赏
举报
回复
是这样的:客户进程只写不读,服务器进程只读不写!
x86
2005-11-09
打赏
举报
回复
fifo不适合c/s模式, 你可以选择本地socket(UNIX DOMAIN)。
如果一定要用fifo,可以给管道加锁,防止同时写入,因为read/write并不是原子操作,你不能保证不同的客户端写入是按顺序的。
或者,你可以为每一个客户端建立一个fifo
ShardingSphere:SpringBoot2+MybatisPlus
读写
分离+分表
课程目标 快速的掌握
读写
分离+分表的... 课程说明 该课程属于系列课程,分为
读写
分离,分库不分表,不分库分表,分库分表,
读写
分离+分库分表共5个回合。 本课程属于其中一个回合,请各位小哥哥们注意,课程的标题哦~
Windows
管道
系统 -
命名
管道
命名
管道
一个
命名
管道
是一个有名的、用于
管道
服务端与一个或多个
管道
客户端进行单路(“One-way”)或双向通讯的
管道
。一个
命名
管道
的所有实例共享同一个
管道
名字,但是每一个实例都有它自己的
管道
句柄和缓冲区,并...
Linux
命名
管道
FIFO的
读写
规则
《Linux程序设计(第3版)》对于Linux
命名
管道
的
读写
规则详解的不够详细和清楚,查了些资料,在此总结一下: 1.从FIFO中读取数据: 约定:如果一个进程为了从FIFO中读取数据而阻塞打开了FIFO,那么称该...
多线程
命名
管道
由于项目要求,迫切需要掌握多线程通信的技术,参考了网上的一些好文章,实现了多线程
命名
管道
。我尽量把注释写全一些,这样读者看起来要轻松一些。 一、服务器端的实现。...3、每一个
命名
管道
创建一个监
windows
管道
系统 ----
命名
管道
一个
命名
管道
是一个有名的、用于
管道
服务端与一个或多个
管道
客户端进行单路(“One-way”)或双向通讯的
管道
。一个
命名
管道
的所有实例共享同一个
管道
名字,但是每一个实例都有它自己的
管道
句柄和缓冲区,并为客户/...
Linux/Unix社区
23,115
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章