在linux中调用bg时应该实现什么状态
What status should be implemented when bg is called in linux
同学们,我正在学习linux操作系统的作业控制。
我正在编写一个shell来模拟bash-shell的bg
特性
所以当我使用主进程到kill(child_process, SICCONT)
主进程应该等待什么pid?
我使用waitpid(-1,NULL,WUNTRACED)
作为fg
但是我不知道bg。
请帮帮我。
对于后台进程,您希望父进程继续。因此,使用WNOHANG
检查是否有任何子进程退出,如果没有父进程可以继续。
相关文章:
- 实现无开销push_back的最佳方法是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- 什么是现实中的"endl"(或任何输出操纵器)?它是如何实现的,它如何与操作员<<一起工
- cv::Normalise() 中的 L2_NORM 和 NORM_MINMAX 实现有什么区别?
- "in-situ without memory allocation" 字符串的愚蠢实现意味着什么?
- 私有在函数定义/实现的返回值范围内是什么意思 (c++)?
- 在 c++ 或 python 中生成一个体面的视差图以在 Raspberry Pi 上实现的最佳方法(算法或函数)是什么
- 在C++中将内部类实现为具有名称空间的独立类有什么好处
- 在 C++17 中实现迭代器和const_iterator的正确方法是什么?
- 它叫什么以及如何实现此行为?
- 十进制到二进制的实现不能完全适用于我大学的检查器。问题或提示可能是什么
- 不实现父类的虚拟方法有什么风险
- const_forward在C++中的可选实现中做什么?
- 在这种情况下,有什么正确的方法可以实现锁定吗?
- 实现此自定义priority_queue的正确方法是什么
- 什么更有效率?在重载函数中或通过在基类函数中检查对象类型来实现
- 我需要一个像堆栈一样的数据结构,但具有随机访问,但是,我应该实现什么
- 这C++代码试图实现什么
- 在linux中调用bg时应该实现什么状态