2016-02-26 16 views
5

C++はSystem.exit(0)を持っている、VBはEndを持っている、C#がどのようにSmalltalkの中のプログラムを終了しますApplication.Exitsmalltalkでプログラムを終了しますか?

を持っていますか?私はファロを使用しています。注:私はPharoを終了するつもりはありませんが、この特定の命令の間にプログラムを終了するだけです。

私はファロ自体を終了する方法を見つけたが、再び、これは私が探しているものではありません。任意の助けSmalltalk exit: 0.

ありがとう!

+2

Smalltalkのコンテキストでプログラムとは何ですか?ブラウザ、デバッガ、ワークスペースなどのアプリケーションを意味しますか? –

答えて

5

ご質問には実際に2つの部分があります。したがって、Pharoを終了することはSystem.exit(0)に相当します。システムがC++プロセスを実行していて、終了すると、Pharoにも同じことが適用されます。

これを続ける:あなたの現在のものから別のpharoイメージを起動し、必要に応じてプロセス自体を終了することを検討するかもしれません。

あなたが本当に求めているのは、Pharoで実行されているコードの一部を終了する方法です。これは複雑な質問です。なぜなら、あなたのコードとPharoの境界がどこにあるのか答える必要があるからです。私はあなたの実装に依存していると思います。おそらく、ウィンドウを閉じるか、クラスのインスタンスをどこかから削除するだけで十分でしょう。

あなたはより一般的なアプローチをしたい場合は、[ ] forkを使って、別のファロプロセスの実行を開始してから(あなたがProcessor activeProcessでアクティブなプロセスを得ることができます)、それをsuspendまたはterminateを送ることのいずれかによって、それを停止することができます。あるいは、thisContext terminateを実行することもできます。

+0

実際には、サーバーのようなプロセスには一般的なアプローチしか使用しません。 –

関連する問題