您现在的位置是:首页 >
当前栏目
[apue] 管道原子写入量的一个疑问
一个 写入 管道 原子 疑问 apue
2023-06-13 09:11:15 时间
PIPE_BUF定义了管道可原子写入的数据量,在我的系统(CentOS 6.7)上这个值是4096,写了个程序验证了一下,通过三个维度来考察:
N: 生产者数量
M:每个生产者的生产次数
P:每次写入的块数(每块大小为PIPE_BUF)
实验发现,当P<=2时,无论如何提升N与M,都很难检测到(自己没检测到)数据穿插的现象;
而当P提升到3时,N与M很小就可以检测到数据穿插。所以这里有一个疑问:底层的PIPE原子写入的数据量是不是2 * PIPE_BUF ?
否则如何解释上面的现象。
相关文章
- 如何实现一个丝滑的点击水波效果
- netty系列之:来,手把手教你使用netty搭建一个DNS tcp服务器
- SpringBoot中很好玩的一个banner启动控制台效果
- 使用python的streamlit模块搭建一个简易的网页版blast
- 差一个空格都不行!真正的软件工程师的追求
- SQLServer 错误 2576 位于对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID,分配单元 ID A_ID(类型为 TYPE)中的上一个指针 IAM 页 P_ID2 指向了索引分配映射 (IAM) 页 P_ID1 ,但在扫描过程中检测不到该页。 故障 处理 修复 支持远程
- Visual Studio Code (简称 VS Code ) 是一个轻量但功能强大的跨平台源代码编辑器。
- Oracle如何删除一个表(oracle删除一个表)
- Oracle写入当前时间一个挑战(oracle写入当前时间)
- 探索Redis路径一个简洁实用的指南(如何查询redis路径)
- 一个判断email合法性的函数[非正则]
- 自定义一个jquery插件[鼠标悬浮时候出现说明label]