以下是我在SMPlayer中运行文件时发生的情况:
| |-zsh(7187)---smplayer(8054)-+-mplayer(8061)-+-mplayer(8062)
| | | `-{threaded-ml}(8088)
这意味着SMPlayer将mplayer作为子进程运行,并以某种方式让它控制SMPlayer的窗口。这在内部如何运作? SMPlayer使用什么技巧来实现这一目标?为了这个目的,它是否也使用任何库来处理Windows上的这个?