pthreads / fork /和execvp的主要例子?
Prime example of pthreads / fork / and execvp?
我正在寻找一个在新创建的 pthread 中使用 fork() 的工作示例,其中子线程 运行 是一个使用 execvp() 的进程,父线程等待子线程。程序必须在没有内存泄漏的情况下关闭。
我自己接近于解决方案,但是我 运行 遇到了内存泄漏 (valgrind),因为子进程从 fork 中留下了内存'
经过一段时间搜索可能的原因后,我解决了内存泄漏问题。我发现问题是 execvp 返回 -1 表明命令没有被正确调用,因此 没有 正确替换子进程堆栈。
确保传递了正确的命令后,泄漏问题得到解决。
我正在寻找一个在新创建的 pthread 中使用 fork() 的工作示例,其中子线程 运行 是一个使用 execvp() 的进程,父线程等待子线程。程序必须在没有内存泄漏的情况下关闭。
我自己接近于解决方案,但是我 运行 遇到了内存泄漏 (valgrind),因为子进程从 fork 中留下了内存'
经过一段时间搜索可能的原因后,我解决了内存泄漏问题。我发现问题是 execvp 返回 -1 表明命令没有被正确调用,因此 没有 正确替换子进程堆栈。
确保传递了正确的命令后,泄漏问题得到解决。