在由进程使用execl
打开的shell中,是不可以留在名为_exit
的进程之前的。当使用execl
函数执行一个新的程序时,当前进程的内存空间会被新程序的代码和数据替换,这意味着原来的进程已经被完全替换掉了。因此,在新程序执行完毕之前,原来的进程已经不存在了,也就无法留在新程序执行之后。
_exit
是一个系统调用函数,用于终止当前进程并返回一个退出状态码。当进程调用_exit
函数时,它会立即终止并释放所有相关资源,包括打开的文件、分配的内存等。因此,在_exit
函数被调用之后,进程已经终止,无法再执行其他操作。
如果需要在新程序执行完毕后继续执行其他操作,可以考虑使用其他的进程控制函数,如fork
和exec
组合使用,或者使用多线程来实现并发执行。这样可以在新程序执行完毕后,继续在原进程中执行其他操作。
领取专属 10元无门槛券
手把手带您无忧上云