對不起,如果標題沒有任何意義,這是我所能想到的。如何與分叉後臺進程進行通信/接口?
我正在學習如何在* nix系統(在我的情況下是Linux)中工作,我知道一點點,但我想弄清楚如何做到這一點,如果可能的話,我找不到任何關於可能因爲我不知道該怎麼稱呼它。
我解釋這將是舉個例子,最好的辦法:
說我有工作在終端中的音樂播放器,讓我們把它稱爲「musicplayer」。 我想播放聲音文件,所以我會執行此命令:
musicplayer play "/path/to/music.mp3"
那麼這會在後臺運行,我回到了我在終端提示,我可以從完全退出終端和聽到背景等音樂...
說半途首歌我想暫停:
musicplayer pause
一些如何在音樂停頓d。
這將如何工作? (我的意思是在這個過程中,音樂只是一個例子,問題不在於音樂)。
在我看來,這就是發生了什麼:[fork and play music] - > [告訴fork暫停]。
我對流程的主題不是很瞭解,所以對此的任何幫助/解釋都非常感謝。
我不需要代碼示例必然,只是在邏輯上這是如何工作的,但如果你想給你的例子可以給他們在C.
先感謝您的任何解釋。
實際上並不需要(也不是)這裏涉及的任何「分支」(不包括將進程作爲守護進程運行);隨後每次調用'musicplayer'可執行文件都會啓動一個新的*獨立*進程。 – user2864740 2014-08-30 06:20:07