【问题标题】:Win32: transactions on anonymous pipesWin32:匿名管道上的事务
【发布时间】:2010-09-21 21:13:53
【问题描述】:

TransactNamedPipe Function 的文档声称“此参数也可以是匿名管道的句柄,由 CreatePipe 函数返回。” 这意味着可以在匿名管道上使用事务。据我了解,事务是读/写操作,匿名管道要么是读要么写——这对我来说没有意义。

  1. 真的可以通过匿名管道使用事务吗?
  2. 如果是,如何?例如,我应该将调用 CreatePipe 获得的两个句柄中的哪一个传递给 TransactNamedPipe?

【问题讨论】:

    标签: windows winapi pipe anonymous-pipes


    【解决方案1】:

    警告:我没有尝试过。但是,CreatePipe 的 MSDN 文档包含确凿的证据来说明为什么这可能有效。这些文档在这一点上非常成熟 - 命名管道是非常早期的 Windows 传输 - 如果这是不正确的,我会感到惊讶。

    匿名管道是使用 具有唯一名称的命名管道。 因此,您通常可以传递一个句柄 到一个匿名管道到一个函数 这需要一个命名的句柄 管道。

    结合您上面提供的报价,这表明这将起作用。不确定您将使用来自CreatePipe 的哪个句柄(读取或写入) - 也许任何一个都可以工作,因为这是一个单一的双工命名管道。

    【讨论】:

      猜你喜欢
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 2012-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多