问题:
Ncurses屏幕初始化导致被发送到后台的进程停止,只有在重新回到前台时才能恢复。
问题:
- 一个使用ncurses显示的进程是否可能仍在后台运行?
- 是否有一种方法可以让进程自检测它是否在后台运行,并在前台调用初始化ncurses,然后在发送回后台时结束它(如果需要,可以重复此操作)?
注意事项:
- 只希望在进程在前台运行时更新显示
- 当进程在后台时,不需要更新显示。
感谢您的所有帮助。
状态更新
2013/07/17
查看Ncurses文档以查找initscr()在发送到后台时导致程序中断的原因。
研究进程状态的检测。
tcgetpgrp(...)
和getpgrp()
来找出自己是否在后台运行,但我无法想到一种方法来确保该信息在所有更改中始终保持最新。 - user2404501