【发布时间】:2013-03-09 23:02:43
【问题描述】:
是否可以在不修改代码的情况下在某些系统调用处同步两个 linux 进程?
一个真实的例子:v4l2-ctl 是一个工具,可用于设置网络摄像头的某些控件。运行它设置一些控件后,ffmpeg 用于用相机捕捉电影。但是,仅设置自己的一些控件并重置其他一些控件,ffmpeg 破坏了v4l2-ctl 所做的仔细调整。
现在,无需修改和重建其中一个或两个工具即可解决此问题。如果可以启动ffmpeg,这将是可能的,但在打开并配置/dev/video0(很可能发生一些ioctls)后将被暂停,然后将调用v4l2-ctl 以应用设置。之后,ffmpeg 将恢复并使用正确的设置开始捕获。
这是否可以跟踪一个进程的 io 操作并通过简单的方式将其挂起?
【问题讨论】:
标签: linux process system-calls