异常控制流
计算机系统之异常控制流
csstormq
…
展开
-
计算机系统篇之异常控制流(9):异常控制流 FAQ
本文描述了异常控制流相关的常见问题,比如:1)孤儿进程的父进程一定是 init 进程吗?2)子进程停止时,内核一定会发送 SIGCHLD 信号给父进程吗?3)...原创 2020-10-19 17:16:57 · 185 阅读 · 0 评论 -
计算机系统篇之异常控制流(7):利用 fork 和 execve 实现一个简易的 shell 程序
本文描述了一个简易 shell 的完整实现过程(你可以利用它在前台或后台执行程序),从而掌握 shell 程序的实现原理。原创 2020-10-19 17:08:41 · 1240 阅读 · 0 评论 -
计算机系统篇之异常控制流(6):如何正确地回收子进程
本文描述了回收子进程的两种方式:堵塞方式和非堵塞方式,并介绍了如何处理信号中断,从而保证正确地回收子进程。原创 2020-10-19 17:07:19 · 286 阅读 · 0 评论 -
计算机系统篇之异常控制流(4):如何正确地让调用线程休眠一段时间
直接调用 sleep/usleep/nanosleep 等函数在什么情况下会导致程序的实际行为不符合预期?std::this_thread::sleep_for 函数在任何情况下都是正确的吗?本文让你学会让调用线程睡眠一段时间的正确做法。原创 2020-10-19 17:05:39 · 316 阅读 · 0 评论