gpt4 book ai didi

C 在 LINUX 中运行同一程序两次

转载 作者:行者123 更新时间:2023-11-30 20:12:53 25 4
gpt4 key购买 nike

我想知道是否可以运行同一个程序两次,并且每次都执行不同的操作。例如,我有两个程序,一个使用 fifo 管道写入,另一个从它读取。所以有programA.c和programB.c(简单的程序,只是发送一些整数)。但我想这样运行它:

./program & sleep 1; ./program

所以一个程序会有两种运行模式。

谢谢。

最佳答案

是的,这是可能的。您可以根据需要多次运行程序。但是,您可能需要确保同一程序的两个实例不会争用相同的资源;例如,如果它们都写入同一个文件,则可能会出现意外结果。

如果您希望同一个程序执行两项不同的操作(一项写入 fifo,一项从中读取),您必须确保程序可以确定要采取的操作。一种方法是解析命令行参数(例如,将一个参数调用为 myprog --read ,将另一个调用为 myprog --write )。另一种方法是程序首先检查fifo是否存在;如果不存在,则可以创建fifo并写入,如果存在,则可以从中读取。

关于C 在 LINUX 中运行同一程序两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33847787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com