2016-02-26 88 views
5

C++有System.exit(0),VB有End,C#有Application.Exit退出Smalltalk程序?

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

我发现如何退出菲罗本身,而是再次这不是我在寻找:Smalltalk exit: 0.

感谢您的帮助!

+2

什么是Smalltalk上下文中的程序?你的意思是像浏览器,调试器或工作区这样的应用程序吗? –

回答

5

你问题其实有两个部分。所以退出Pharo本身就相当于System.exit(0)。因为一个系统正在运行一个C++进程,然后它退出,Pharo也是如此。

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

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

如果你想要一个更通用的方法,你可以通过使用[ ] fork开始在一个单独的菲罗过程的执行,然后要么将其发送suspendterminate(你可以得到有效处理与Processor activeProcess)停止它。或者你可以做thisContext terminate

+0

而实际上,我们只使用类似服务器进程的通用方法。 –