使用 vfork() 处理多个进程

康纳奥尔森

我正在尝试在运行 uClinux 的 SmartFusion2 SOM 上运行多个进程,但我只能在其上使用 vfork() 而不能使用 fork()。我一直在尝试运行以下代码来测试运行多个进程,但没有得到我想要的结果。该代码应该同时运行两个不同的程序,但我遇到了 SEGV 错误。

这是代码:

#include <unistd.h>
#include <sys/types.h>
#include <errno.h>
#include <stdio.h>
#include <sys/wait.h>
#include <stdlib.h>

int main(){
  pid_t pid;

  pid = vfork();
  if(pid > 0){
    printf("I am the parent of pid = %d\n", pid);
    execve("/home/path/to/executable2", NULL, NULL);
  }
  else if (!pid){
    printf("I am the baby\n");
    execve("/home/path/to/executable1", NULL, NULL);
  }
  else if (pid == -1){
    perror("fork");
  }
  return 0;
}

它编译得很好,但我的输出看起来像这样:

I am the baby
I am the parent of pid = 140
SEGV

有人可以帮我看看我做错了什么吗?

康纳奥尔森

原来我的代码是正确的,但是我使用的文件路径是我计算机上根目录下的目录,而不是运行 SmartFusion2 时的同一个目录。但是由于我没有在上面的代码中发布文件路径,它应该适用于任何人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在创建子进程后立即调用exec()或exit()时使用vfork()?

来自分类Dev

调用vfork时,父进程是否真的暂停了?

来自分类Dev

为什么vfork()导致父进程崩溃(段错误)?

来自分类Dev

使用多个辅助进程无法处理IIS上的NServiceBus事件

来自分类Dev

Bash脚本使用多个进程来处理文件

来自分类Dev

内核级别系统的重要性要求使用fork,vfork

来自分类Dev

进程如何执行“没有exec的vfork”会导致长时间的不间断睡眠?

来自分类Dev

在python中处理大量数据,我应该使用多个线程/进程吗?

来自分类Dev

在python中处理大量数据,我应该使用多个线程/进程吗?

来自分类Dev

C#测量多个处理器Windows Server上的进程CPU使用率

来自分类Dev

内核中的哪个文件指定fork(),vfork()...以使用sys_clone()系统调用

来自分类Dev

Boost::Process 链接器错误与 boost::process::posix::use_vfork 结合使用

来自分类Dev

使用bash执行多个进程

来自分类Dev

使用fork创建多个进程

来自分类Dev

使用fork创建多个进程

来自分类Dev

使用Python的子进程时的异常处理

来自分类Dev

如何使用多处理模块杀死进程?

来自分类Dev

在vfork子中被重复创建

来自分类Dev

如何使用相同的进程组ID运行多个进程?

来自分类Dev

如何在http中使用多个进程

来自分类Dev

使用多个进程在Python中写入文件

来自分类Dev

使用echo从多个进程并行写入文件

来自分类Dev

使用多个进程在python中计算pi

来自分类Dev

如何使用->处理多个值?

来自分类Dev

使用线程处理多个请求

来自分类Dev

使用多个步骤处理多个 Promise

来自分类Dev

一次处理多个进程的问题

来自分类Dev

Python 多处理每个线程的多个进程

来自分类Dev

处理程序错误同时进行多个进程

Related 相关文章

  1. 1

    为什么在创建子进程后立即调用exec()或exit()时使用vfork()?

  2. 2

    调用vfork时,父进程是否真的暂停了?

  3. 3

    为什么vfork()导致父进程崩溃(段错误)?

  4. 4

    使用多个辅助进程无法处理IIS上的NServiceBus事件

  5. 5

    Bash脚本使用多个进程来处理文件

  6. 6

    内核级别系统的重要性要求使用fork,vfork

  7. 7

    进程如何执行“没有exec的vfork”会导致长时间的不间断睡眠?

  8. 8

    在python中处理大量数据,我应该使用多个线程/进程吗?

  9. 9

    在python中处理大量数据,我应该使用多个线程/进程吗?

  10. 10

    C#测量多个处理器Windows Server上的进程CPU使用率

  11. 11

    内核中的哪个文件指定fork(),vfork()...以使用sys_clone()系统调用

  12. 12

    Boost::Process 链接器错误与 boost::process::posix::use_vfork 结合使用

  13. 13

    使用bash执行多个进程

  14. 14

    使用fork创建多个进程

  15. 15

    使用fork创建多个进程

  16. 16

    使用Python的子进程时的异常处理

  17. 17

    如何使用多处理模块杀死进程?

  18. 18

    在vfork子中被重复创建

  19. 19

    如何使用相同的进程组ID运行多个进程?

  20. 20

    如何在http中使用多个进程

  21. 21

    使用多个进程在Python中写入文件

  22. 22

    使用echo从多个进程并行写入文件

  23. 23

    使用多个进程在python中计算pi

  24. 24

    如何使用->处理多个值?

  25. 25

    使用线程处理多个请求

  26. 26

    使用多个步骤处理多个 Promise

  27. 27

    一次处理多个进程的问题

  28. 28

    Python 多处理每个线程的多个进程

  29. 29

    处理程序错误同时进行多个进程

热门标签

归档