【问题标题】:C++ How To Create/Use Pipe and Fork?C++ 如何创建/使用管道和叉子?
【发布时间】:2012-01-28 22:49:05
【问题描述】:

我需要学习如何在 VC++ 2010 中创建pipe 和使用fork,以及如何写入piperead

有没有关于如何做到这一点的教程?

【问题讨论】:

  • 如果我错了,请纠正我,但是... pipe 和 fork 是 Posix 系统调用,而 VC++ 是 Microsoft Windows IDE 和框架... 你为什么要专门询问这个的说明?
  • 所以你告诉我我不能在 vc++ 2010 Win32 中创建管道和使用 fork? D:
  • 你在这里问的是如何用苹果制作橙汁。它不会起作用。
  • 理论上你可以创建一个posix可执行文件并在SFU/SUA下运行...

标签: c++ visual-c++ visual-c++-2010


【解决方案1】:

这个问题已经详细回答here。 从同一个答案逐字引用

管道是一种用于进程间通信的机制。一个进程写入管道的数据可以被另一个进程读取。创建管道的原语是管道函数。这将创建管道的读取和写入端。单个进程使用管道与自己对话并不是很有用。在典型的使用中,一个进程在它派生一个或多个子进程之前创建一个管道。然后,管道用于父进程或子进程之间或两个兄弟进程之间的通信。在所有操作系统外壳中都可以看到这种通信的一个熟悉示例。当您在 shell 中键入命令时,它将通过调用 fork 生成由该命令表示的可执行文件。一个管道打开到新的子进程,它的输出被 shell 读取和打印。此页面有 fork 和 pipe 函数的完整示例...

【讨论】:

    猜你喜欢
    • 2017-07-07
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多