linux - C 中进程的不同实例分配不同的任务

标签 linux process fork real-time context-switch

我可以将不同的任务分配给 C 进程的 fork() 的不同实例吗? 例如:

program.c 已 fork 3 次

int main()
{
    pid_t pid;
    pid = fork();
    pid = fork();
    pid = fork();
}

现在对于fork()的每个实例我想做不同的事情,我可以这样做吗?用 fork ?或者任何其他有利的方法? :)

PS:我正在测试实时Linux,想通过时间约束检查通过 fork 进行上下文切换的性能。

最佳答案

您可以使用 posix 进程..

posix_spawn( &Pid,ProgramPath.c_str(), & FileActions,& SpawnAttr,argv,envp);

查看其文档 here .

关于linux - C 中进程的不同实例分配不同的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23196573/

相关文章:

python - 简单的 Linux/X11 程序来获取并保持键盘焦点?

javascript - 如何让node js文件在linux中的某个日期的某个时间运行?

java - 执行Java时进程不运行

c - 在子进程中操作来自父亲的 var

c - fork 过程的输出

linux - 在 Linux 中使用字符串作为标准输入

linux - bash:意外标记附近的语法错误 `;&'

linux - top从哪里获取实时数据

multithreading - 控制 Fork super 队列的长度

c - 在进程之间传递值