有没有办法在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函数,但这将使我刚刚创建的线程有两个进程 解决方法
这没有意义.线程彼此共享相同的地址空间(包括程序代码);两个独立的可执行文件不可能在同一个进程中共存,因为它们只是相互破坏.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |