起動時にフォークされたプロセスを一時停止(一時停止)し、後で再開したい。 POSIXやSolarisでこれを行う方法はありますか?起動時にフォークされたプロセスを一時停止する
答えて
セマフォとシグナルハンドラを使用して行いました。子プロセスを起動するには、親プロセスがシグナルを子プロセスに送信します。子プロセスはシグナルハンドラ内からセマフォをポストします。そのセマフォを待っていた子供が目を覚ます。
SIGSTOP
のプロセスを送信してから、SIGCONT
で再開することができます。
フォーク後に子プロセスのコードでpause()
を呼び出すだけではどうですか?
これは、sigsuspend(2)を呼び出した後、kill(pid、 SIGXXX)を親から選択します。ここで、SIGXXXは選択した信号です。おそらくSIGCONT? –
@Jorgen、sigsuspendはあなたが思っていることをしません。 –
@Michael:それはまさにドキュメントが言っていることです。 –
- 1. linuxの起動/停止時に実行されるスクリプト?
- 2. 一時停止ボタンが押されたときにプログラムの実行を一時停止する方法
- 3. 機能でオーディオを一時停止または一時停止する
- 4. *セカンダリ*初期ASP.Netアプリケーションの起動時にコンパイル(?)を一時停止しますか?
- 5. 一時停止したアクティビティ
- 6. GIFマウスを起動し、一時停止しますか?
- 7. 一時停止ボタン
- 8. WaveAudioStreamの一時停止/停止時の待ち時間
- 9. 起動時にvimエラーメッセージを一時停止するにはどうすればよいですか?
- 10. onResume/onPauseでのスレッドの再起動/一時停止
- 11. 一時停止/起動AVAudioPlayer不具合のポップなし
- 12. WebRequestMethods.Ftp.UploadFileプロセスを一時停止して再開する方法は?
- 13. フォークされた子プロセスによる時間
- 14. NSTimerを一時停止するには?
- 15. Qt再生/一時停止の動作?
- 16. Flexslider(jQuery):自動アニメーションの一時停止
- 17. プロセスを一時停止してプログラムを続ける方法は?
- 18. VBscriptで起動したアプリケーションの実行を一時停止できますか?
- 19. 一時停止したプロセスに常駐するキューを待ちますか?
- 20. emacsの起動時にtramp-modeを停止する
- 21. 一時停止ボタンはAVAudioPlayerを一時停止するのではなく停止しています。
- 22. Jqueryスライドショースクリプト、クリック時の一時停止
- 23. Chrome Javascriptデバッガ(一時停止時)
- 24. 一時停止時のオーディオキューバッファ操作
- 25. 一時停止Bashループ
- 26. AVAudioPlayer - 一時停止ボタン
- 27. Silverlight:アニメーションの一時停止
- 28. C#エレベーターシステム、一時停止
- 29. MDBメッセージの一時停止
- 30. setInterval内でアニメーションを一時停止して再起動する方法は?
実行中にSIGSTOPを送信するのは安全ですか?最初からそれを中断する方法はありませんか? Ptraceは私の心の中にあるものです。 – MetallicPriest
競合状態の影響を受けやすいソリューションをお勧めします。 –
raiseを使ってシグナルを送ることができます:http://pubs.opengroup.org/onlinepubs/009695399/functions/raise.html –