unix管道多个作家

2023-11-21

如果有多个线程将固定长度数据(例如 4 字节地址)写入单个管道,并且该管道有一个读取器,是否可以保证读取器按顺序获取字节?换句话说,就是write()到管道原子?


http://pubs.opengroup.org/onlinepubs/009695399/functions/write.html

原子/非原子:写入是原子的 如果将全部金额写在一份中 操作不与数据交错 来自任何其他进程。这很有用 当有多个作家时 将数据发送到单个阅读器。 应用程序需要知道有多大 写请求预计是 以原子方式执行。这个最大值是 称为 {PIPE_BUF}。本卷 IEEE STD 1003.1-2001没有说明是否 写入请求超过 {PIPE_BUF} 字节是原子的,但是 要求写入 {PIPE_BUF} 或 更少的字节应该是原子的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

unix管道多个作家 的相关文章

  • 使用 wget 从 Google Scholar 搜索结果下载所有 pdf 文件

    我想写一个简单的网络蜘蛛或者只是使用wget从谷歌学术下载 pdf 结果 这实际上是获取研究论文的一种非常巧妙的方式 我已阅读 stackoverflow 上的以下页面 使用wget爬取网站并限制爬取链接总数 https stackover
  • 如何从 Unix 命令行递归解压目录及其子目录中的档案?

    The unzip命令没有递归解压缩档案的选项 如果我有以下目录结构和档案 Mother Loving zip Scurvy Sea Dogs zip Scurvy Cures Limes zip 我想将所有档案解压缩到与每个档案同名的目录
  • Unix 排序实用程序:使用十六进制字节值作为分隔符

    我想知道是否可以使用十六进制值作为 Unix 的分隔符sort公用事业 基本上我想做一些类似的事情 sort t x00
  • BASH 中带有千位分隔符的数字格式

    我有一个号码12343423455 23353 我想用千位分隔符格式化数字 所以输出将是12 343 423 455 23353 printf 3f n 12345678 901 12 345 678 901
  • SIGHUP 用于重新加载配置

    根据signal 7 SIGHUP用于检测控制终端的挂起或控制进程的死亡 然而 我遇到过很多 OSS 守护进程 服务 其中SIGHUP用于启动配置的重新加载 这里有一些例子 hostapd sshd snort etc 这是实现重新加载的标
  • X 服务器使用什么像素格式?

    X 服务器使用什么像素格式 RGBA ARBG BGRA 如果有任何特定格式的话 Update 我专门寻找有关颜色分量顺序和位模式的信息 你的意思是帧缓冲区格式 或者所有支持的像素图格式 无论是哪一种 都取决于您的图形硬件 驱动程序和配置
  • dup2() 和 exec()

    include
  • 如何创建路径别名?

    那么 cs 将映射到 College 以便我可以运行命令 cd cs 我相信您在问如何创建符号链接 或符号链接 例如 ln s College cs 不过 还有其他方法可以加快工作流程 例如设置 CDPATH export CDPATH C
  • 使用 execv 和输入重定向的 C++ 管道命令

    尝试编写一个处理内部和外部命令的 shell 我一次可以获得内部命令和一个外部命令 我的问题是如何运行这样的命令 ls l grep lib wc l 我正在使用 fork 并通过 char 中的 execv 传递外部命令 关于如何工作有什
  • Bash:替换管道标准输入中的子字符串

    我尝试用新的子字符串替换标准输入中的某个子字符串 在读取几个文件后 我必须从管道获取标准输入cat 然后我想将更改后的字符串向前推到管道中 这是我尝试做的 cat file1 file2 echo cat path to file path
  • import java 导入错误:没有名为 java 的模块

    我似乎遇到了障碍 根本无法解决这个问题 任何人都可以帮我弄清楚为什么我无法导入 java 模块吗 Error Traceback most recent call last File datasource config py line 3
  • 如何在Linux中获取带有图标的活动应用程序

    我想找到一种方法获取活动应用程序的列表及其名称和图标 实际上 我正在使用此命令来获取所有活动进程 wmctrl lp 示例输出 0x03800002 0 3293 user notebook XdndCollectionWindowImp
  • 向父进程发出信号,表明子进程已完全初始化

    我正在启动一个公开 WCF 端点的子进程 如何从子进程向父进程发出信号 表明子进程已完全初始化并且现在可以访问端点 我曾考虑过使用信号量来实现此目的 但不太清楚如何实现所需的信号 string pipeUri net pipe localh
  • Amazon EC2 的替代工具?

    Amazon 与 EC2 交互的官方工具有点笨重且难以处理 我必须设置一堆环境变量 为 EC2 存储单独的私钥 向我的 PATH 添加额外的项目 等等 它们都输出制表符分隔的行 长度为数百个字符 没有标题 因此解释它们有点困难 他们关于设置
  • 使用 awk 处理多个文件

    我必须使用 awk 处理大量 txt 文件 每个文件 1600 万行 我必须阅读例如十个文件 File 1 en sample 1 200 en n sample 2 10 en sample 3 10 File 2 en sample 1
  • 具有多个文件扩展名的查找命令

    我正在查看许多子目录 找到所有以 JPG jpg 和 png 结尾的文件 并将它们复制到一个单独的目录中 但是现在只找到 JPG 有人可以解释我做错了什么吗 find root TEST Images name png o name jpg
  • 如何在 ruby​​ Kernel.exec 之后运行代码

    我有以下红宝石外壳 usr bin env ruby stdin each line do line pid fork exec line puts after exec gt Process pid Process wait pid en
  • 如何从 Unix 文件中删除空行

    我需要从输入文件中删除所有空白行并写入输出文件 这是我的数据如下 11216 33 1032747 64310 1 0 0 1 878 0 0 0 1 1 1 087 5 1 1 18 JAN 13 000603221321 11216 3
  • 如何同时正确使用管道和信号?

    我有 2 个孩子 我想将信号从孩子发送到父母 并将答案 随机数 为什么 为什么不 命名管道从父母发送到每个孩子 我有这个代码 include
  • 在 Windows 容器中使用命名管道(同一主机)

    我想要有 2 个 Windows 容器 在同一主机上运行 使用 Windows 10 客户端计算机和 Windows 的 docker 通过命名管道 不是匿名管道 进行通信 然而 我无法让它发挥作用 我的命名管道服务器类是在 GitHub

随机推荐

  • | 有什么区别?和 ||在 MATLAB 中?

    两者有什么区别 and MATLAB 中的逻辑运算符 我确信您已经阅读过相关文档短路运算符 并且对于逐元素运算符 一个重要的区别是逐元素运算符可以对数组进行操作 而短路运算符仅适用于标量逻辑操作数 但关键的区别可能是短路问题 对于短路运算符
  • 可变参数模板 - 不明确的调用

    以下代码可在 gcc 4 7 2 和 MSVC 11 0 中编译 template
  • T4 使用 DTE 打开生成的文件时 Visual Studio 序列化错误

    我们有一个名为GenerateProxies tt 的C T4 文件 它调用多个命令行codegen 实用程序 使用 System Diagnostics Process 类 我们将标准输出重定向到 T4 输出文本文件 GeneratePr
  • StreamReader(string) 在 .NET 4.5 for Metro 中不存在,而它应该存在?

    根据 http msdn microsoft com en us library windows apps system io streamreader aspx And http msdn microsoft com en us libr
  • 上传多个按钮 - 一页

    我正在为客户创建一个网站 他希望能够在一个页面上有许多上传按钮 当他点击选择文件时 uploadify会将文件上传到服务器 然后将输入字段 Image 的值更改为图像的路径 问题是我找不到一种方法在一个页面上有多个上传按钮 其中每个按钮都会
  • 更新到版本 32.0.1700.76 m 后,Chrome 不显示 Silverlight RIA 服务消息的网络流量

    几天前 Google Chrome 自动从版本 31 更新到版本 32 0 1700 76 m 发生这种情况之后 它不再显示在 application msbin1 类型的 DevTools 网络流量请求 响应中 这些请求在所有其他浏览器的
  • NTFS 目录有 100K 条目。如果分布在 100 个子目录中,性能会有多少提升?

    Context我们有一个自行开发的文件系统支持的缓存库 目前 由于条目数量较多 例如多达 100 000 个 我们在一次安装中遇到了性能问题 问题 我们将所有文件系统条目存储在一个 缓存目录 中 非常大的目录性能很差 我们正在考虑将这些条目
  • Linq to SQL 和 Linq to Objects 查询是否相同?

    如果我们抽象出 DataContext 那么 L2S 和 L2O 查询是否相同 我已经有了一个可以演示这一点的工作原型 但它非常简单 并且想知道它是否能够支持更高级的查询 有人知道吗 不 他们不一样 LINQ to Objects 查询操作
  • C++11 lambda 返回引用

    我在从 lambda 返回引用时遇到一些麻烦 此代码有效 std function
  • 为什么 find 命令 -exec 选项需要反斜杠和分号?

    我已经开始在linux终端中组合不同的命令 我想知道为什么命令需要反斜杠和分号 例如 find name blabla exec cp test 当一个简单的 cp 命令很简单时 cp randomfile test 没有 它们是为了清楚地
  • 在 FXML 中使用 fx:id 作为 CSS id

    似乎在 FXML 中 如果您不指定 ID CSS 则默认使用 fx id 值 我之前的理解是这两者是完全不相交的 ID用于CSS并且仅用于CSS fx id 用于控制器中的 FXML 绑定 这可以通过一个小测试来演示 三个按钮 第一个带有
  • 如何在已安装的 Express 应用程序中共享会话

    我有一个相当复杂的基于 Express 的 Web 应用程序 它分为几个子应用程序 这些子应用程序也是 Express 应用程序 使用app use 如何在应用程序的所有部分之间无缝地使用同一会话 与 Connect 捆绑在一起的中间件具有
  • 如何在 C 中的分叉进程上使用 POSIX 信号量?

    我想分叉多个进程 然后在它们上使用信号量 这是我尝试过的 sem init sem 1 1 semaphore pshared value if pid 0 parent process wait NULL wait all child p
  • Python lambda 和作用域[重复]

    这个问题在这里已经有答案了 鉴于这段代码 funcs for x in range 3 funcs append lambda x print f for f in funcs 我希望它能打印出来 0 1 2 而是打印 2 2 2 关于 l
  • OSX 10.13.4 上堆栈安装 ghc-mod 因依赖项冲突而失败

    当我尝试通过堆栈安装 ghc mod 时 我最终遇到了这些依赖项冲突 Error While constructing the build plan the following exceptions were encountered In
  • 如何通过ldap中的域名获取用户的用户名和SID

    我正在尝试获取特定域的用户信息 该域将作为程序的输入 根据域名 它应该返回用户名 或用户的 NT Id 和 SID 的列表 我是 LDAP 编程新手 任何人都可以帮助我获取此列表 如果您使用 NET 3 5 及更高版本并谈论 Active
  • JavaFX 在场景中嵌入场景

    我有一个使用 javafx 场景来渲染某些内容的应用程序 我想将该渲染放入我制作的一些 GUI 中 也在 javafx 中 我该怎么做呢 基本上有一些容器我可以将场景放入其中 然后将该容器放入 GUI 中 抱歉 如果这是一个新手问题 我是
  • 类型特征:检查类是否具有特定功能(可能继承)

    我知道有很多可能的方法来检测一个类是否具有特定的功能 但没有一种方法真正适合我的具体情况 我当前用于检查成员函数是否正确的实现 除了继承函数之外 include
  • 图片框问题

    我有个问题 我有 3 个图片框 里面有 3 张不同的图像如图所示 我可以设置什么图片框3所以两张图片看起来都一样 EDITED 我想将pictureBox3移动到pictureBox2上 所以没有选项将它们合并为单个图像 确保图像在pict
  • unix管道多个作家

    如果有多个线程将固定长度数据 例如 4 字节地址 写入单个管道 并且该管道有一个读取器 是否可以保证读取器按顺序获取字节 换句话说 就是write 到管道原子 http pubs opengroup org onlinepubs 00969