如何使用vfork在uClinux中生成守护进程?
发布时间:2020-12-14 00:03:06 所属栏目:Linux 来源:网络整理
导读:使用fork()会很容易,但我没有MMU.我听说vfork()会阻止父进程,直到子进程退出或执行exec().我将如何完成这样的事情?: pid_t pid = vfork();if (pid == -1) { // fail exit(-1);}if (pid == 0) { // child while(1) { // Do my daemon stuff } // Let's pret
使用fork()会很容易,但我没有MMU.我听说vfork()会阻止父进程,直到子进程退出或执行exec().我将如何完成这样的事情?:
pid_t pid = vfork(); if (pid == -1) { // fail exit(-1); } if (pid == 0) { // child while(1) { // Do my daemon stuff } // Let's pretend it exits sometime exit(); } // Continue execution in parent without blocking..... 解决方法
似乎没有办法像你在这里完全一样.必须调用exec或_exit才能继续执行父级.将守护程序代码放入另一个可执行文件并执行它,或使用子程序生成原始任务.第二种方法是偷偷摸摸的方式,并在此处描述.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |