![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unix
文章平均质量分 82
acjunt
这个作者很懒,什么都没留下…
展开
-
Unix程序跳转—setjmp与longjmp
在C语言中,不允许使用跳越函数的goto语句。而执行这种跳转功能的是函数setjmp和longjmp。这两个函数对于处理发生在很深的嵌套函数调用中的出错情况非常有用。换句话说,它可以直接跳跃多层调用回到某个指定的地方。并且在执行跳转时,会抛弃一些栈。函数原型:#include int setjmp(jmp_buf env);void longjmp(jmp_buf env, i原创 2016-05-22 16:31:39 · 358 阅读 · 0 评论 -
Unix进程关系—僵死进程与孤儿进程
如果父进程在子进程之前终止,子进程先成为孤儿进程,此后子进程的父进程将变为init进程。我们称这些进程由init进程领养。其操作过程大致是:在一个进程终止时,内核逐个检查所有活动进程,以判断它是否是正要终止的进程的子进程,如果是,则该进程的父进程ID就更改为1(init进程的ID)。这种处理方法保证了每个进程有一个父进程。 如果子进程在父进程之前终止,那么父进程又如何能在做相应检查原创 2016-05-23 09:48:42 · 359 阅读 · 0 评论 -
Unix进程控制—wait函数详解
在Unix中父进程与子进程的执行是异步的,父进程可以通过wait函数来获取子进程的结束状态。函数原型:#include #include pid_t wait(int *statloc);参数说明:statloc用来保存子进程的结束状态,如果不关心终止状态,则可以把这个设置为空指针。返回值:若成功则返回进程ID,若出错则返回-1。原创 2016-05-23 11:48:38 · 3036 阅读 · 0 评论