加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 10:28:22 所属栏目:百科 来源:网络整理
导读:我认为问题是不言自明的. 我知道exec运行在另一个进程上,所以如果我想要一个目录,我会做那样的事情. int pid;if((pid = fork()) != -1) { if(!pid) { execl("/bin/ls","-a","-l",(char *) 0); } else { wait(status); }} else //error 如果你想创建一个进程,
我认为问题是不言自明的.

我知道exec运行在另一个进程上,所以如果我想要一个目录,我会做那样的事情.

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

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读