gpt4 book ai didi

c - 有没有办法在 c 中将任何 exec 系列函数作为线程运行

转载 作者:太空狗 更新时间:2023-10-29 15:48:12 25 4
gpt4 key购买 nike

我认为这个问题是不言自明的。

我知道 exec 在另一个进程上运行,所以如果我想 ls 一个目录,我会做类似的事情。

int pid;
if((pid = fork()) != -1) {
if(!pid) {
execl("/bin/ls", "-a", "-l", (char *) 0);
} else {
wait(&status);
}
} else //error

如果你想创建一个进程那很好,但是线程呢?我虽然先创建线程,然后创建 exec 函数,但这会使我刚刚创建的线程有两个进程

最佳答案

这没有意义。线程彼此共享相同的地址空间(包括程序代码);两个独立的可执行文件不可能在同一个进程中共存,因为它们只会相互破坏。

关于c - 有没有办法在 c 中将任何 exec 系列函数作为线程运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4200516/

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