C ++有System.exit(0)
,VB有End
,C#有Application.Exit
你将如何退出Smalltalk中的程序?我正在使用Pharo。注意:我不打算退出Pharo本身,而是在这条特定指令中终止我的程序。
我找到了如何退出Pharo本身,但这又不是我正在寻找的:Smalltalk exit: 0.
感谢您的帮助!
答案 0 :(得分:5)
你的问题实际上有两个部分。所以退出Pharo本身相当于System.exit(0)
。因为系统正在运行C ++进程,然后退出,所以同样适用于Pharo。
继续这样做:您可以考虑从当前的图像中启动另一个pharo图像,并根据需要终止该过程。
您真正要问的是如何退出Pharo中正在执行的部分代码。这是一个复杂的问题,因为您还必须回答代码与Pharo之间的界限。我认为这取决于你的实施。也许它足以关闭一个窗口,或从某个地方删除你的类的实例。
如果您想要更通用的方法,可以使用[ ] fork
在单独的pharo流程中开始执行,然后通过发送suspend
或terminate
来停止执行(您可以获得) Processor activeProcess
)的活动进程。或者,您可以thisContext terminate
。