答案取决于你的真正目标.你没有说你正在使用什么平台,而且我对Windows知之甚少,所以这只涵盖你在linux/unix上的选择.
您只想生成另一个程序,而不需要与它交互.在这种情况下,调用fork(),然后在子进程中运行execve()(或相关函数).
您想与其他程序进行交互.在这种情况下,使用popen().
您希望程序的一部分作为子进程运行.在这种情况下,请使用fork()并调用您在子项中运行所需的任何函数.
您需要与作为子进程运行的程序的一部分进行交互.调用pipe()所以你有一个文件描述符来进行通信,然后调用fork()并使用文件描述符对进行通信.或者,您可以通过套接字,消息队列,共享内存等进行通信.
| 归档时间: |
|
| 查看次数: |
4860 次 |
| 最近记录: |