返回首页
当前位置: 主页 > 职场 >

操干体系—经过的参加以

时间:2018-12-10 06:49 | 来源:[db:来源] | 作者:[db:作者] | 点击:次 | 我要投稿
经过参加以 linux下正日的参加以方法: 1.在main函数中运用了return前往. (return之后把把持权提交给调用函数) 2.调用exit()容许_exit; (exit()之后把把持权提交给体系) 非日参加以: 1.调用abort函

  经过参加以

  linux下正日的参加以方法:

  1.在main函数中运用了return前往. (return之后把把持权提交给调用函数)

  2.调用exit()容许_exit; (exit()之后把把持权提交给体系)

  非日参加以:

  1.调用abort函数

  2.Ctrl+c,经过收到某个记号,而该记号是以次停顿.

  无论是哪壹种参加以方法,最末邑会实行内核中的相畅通代码,此雕刻段代码用到来查封锁经过所用到的曾经翻开的文件描绘符所占用的内存放和资源

  exit() 与 _exit的说皓

  1.exit 和 _exit函数邑是用到来终止经过的 . 当以次实行到 exit 和 _exit 时,体系无环境的停顿剩所拥有操干,肃清带拥有PCB在内的各种数据构造, 并终止? ? 本经过的运转.

  2. exit在头文件 stdlib.h 中音皓 , _exit在头文件unistd.h 中音皓 . 同时 exit 中的参数为0 代表经过正日终止, 若为其他值则体即兴以次实行经过中拥有错误? ? 突发.

  3. _exit 实行后即雕刻前往给内核, 而exit腰实行壹些肃清操干, 然后将把持权提交给内核?

  ?

  4. 调用_exit函数时,其会查封锁经过所拥局部文件描绘符, 清算内存放以及其它壹些内核清算函数, 但不会刷新流动(stdin, stdout, studerr) . exit函数是在_exit? ? 函数之上的壹个查封装, 其会调用_exit ,并在调用之前先刷新流动.

  5. exit函数和_exit函数最父亲的区佩就在于exit函数在调用exit体系之前要反节文件的翻开情景 ,把文件缓冲区的情节写回文件.

  各种参加以方法的比较

  1.exit和return的比较,exit是壹个函数,拥有参数.而return是函数实行终了后的前往. exit把把持权提交给体系,而return将把持权提交给调用函数.

  2.exit和abort的区佩: exit是正日终止经过,而abort是非日终止.

  3.exit和_exit的区佩:

  

  4.exit中的参数 假设为0代表经过正日终止,假设为其他值体即兴以次实行经过拥有错误突发,譬如摒除数为0.

  检查经过参加以码

  在Linux下输入命令 echo $? 即却检查上个经过的参加以码了

------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
推荐内容