ご質問には実際に2つの部分があります。したがって、Pharoを終了することはSystem.exit(0)
に相当します。システムがC++プロセスを実行していて、終了すると、Pharoにも同じことが適用されます。
これを続ける:あなたの現在のものから別のpharoイメージを起動し、必要に応じてプロセス自体を終了することを検討するかもしれません。
あなたが本当に求めているのは、Pharoで実行されているコードの一部を終了する方法です。これは複雑な質問です。なぜなら、あなたのコードとPharoの境界がどこにあるのか答える必要があるからです。私はあなたの実装に依存していると思います。おそらく、ウィンドウを閉じるか、クラスのインスタンスをどこかから削除するだけで十分でしょう。
あなたはより一般的なアプローチをしたい場合は、[ ] fork
を使って、別のファロプロセスの実行を開始してから(あなたがProcessor activeProcess
でアクティブなプロセスを得ることができます)、それをsuspend
またはterminate
を送ることのいずれかによって、それを停止することができます。あるいは、thisContext terminate
を実行することもできます。
出典
2016-02-26 07:23:08
Uko
Smalltalkのコンテキストでプログラムとは何ですか?ブラウザ、デバッガ、ワークスペースなどのアプリケーションを意味しますか? –