gpt4 book ai didi

c - fork ( ) - C 编程

转载 作者:太空宇宙 更新时间:2023-11-04 05:38:35 25 4
gpt4 key购买 nike

我在确定一个好的起点时遇到了问题,我已经对我真正需要做的事情做了点说明,但不确定这是否完全可行。

  • 我有一个文件,我想运行它的多个实例
  • 我想为文件的每个进程分配一个新 ID
  • 我需要分配一个字符,例如。通过 argv[1] 给进程的 'A'
  • 如果已经有给定字符的进程,打印到stderr

到目前为止,

我在想的是,具有类似下面的功能。但我真的不太确定,任何帮助都会很棒。

int createProcess(char *argv[]){

//argv[1] is given 'A'
//fork()
//getPID()
//assign PID to 'A'
}

最佳答案

我认为您正在寻找 fork 和 execl 的组合。您可以 fork 创建多个实例,然后使用 exec 将其中一个 fork 进程替换为另一个进程(在您的情况下,它是同一进程)。通过 execl,您可以提供命令行参数。您可能需要在执行进程中使用 sprintf,在原始进程中使用 sscanf。我想这已经足够提示了。

关于c - fork ( ) - C 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25872045/

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