在smalltalk中退出程序?

时间:2016-02-26 06:13:19

标签: smalltalk pharo

C ++有System.exit(0),VB有End,C#有Application.Exit

你将如何退出Smalltalk中的程序?我正在使用Pharo。注意:我不打算退出Pharo本身,而是在这条特定指令中终止我的程序。

我找到了如何退出Pharo本身,但这又不是我正在寻找的:Smalltalk exit: 0.

感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

你的问题实际上有两个部分。所以退出Pharo本身相当于System.exit(0)。因为系统正在运行C ++进程,然后退出,所以同样适用于Pharo。

继续这样做:您可以考虑从当前的图像中启动另一个pharo图像,并根据需要终止该过程。

您真正要问的是如何退出Pharo中正在执行的部分代码。这是一个复杂的问题,因为您还必须回答代码与Pharo之间的界限。我认为这取决于你的实施。也许它足以关闭一个窗口,或从某个地方删除你的类的实例。

如果您想要更通用的方法,可以使用[ ] fork在单独的pharo流程中开始执行,然后通过发送suspendterminate来停止执行(您可以获得) Processor activeProcess)的活动进程。或者,您可以thisContext terminate