C++有System.exit(0)
,VB有End
,C#有Application.Exit
退出Smalltalk程序?
你将如何退出在Smalltalk的程序?我正在使用Pharo。注意:我不打算退出Pharo本身,而是在此特定指令期间终止我的程序。
我发现如何退出菲罗本身,而是再次这不是我在寻找:Smalltalk exit: 0.
感谢您的帮助!
C++有System.exit(0)
,VB有End
,C#有Application.Exit
退出Smalltalk程序?
你将如何退出在Smalltalk的程序?我正在使用Pharo。注意:我不打算退出Pharo本身,而是在此特定指令期间终止我的程序。
我发现如何退出菲罗本身,而是再次这不是我在寻找:Smalltalk exit: 0.
感谢您的帮助!
你问题其实有两个部分。所以退出Pharo本身就相当于System.exit(0)
。因为一个系统正在运行一个C++进程,然后它退出,Pharo也是如此。
继续这样做:您可以考虑从您当前的一个启动另一个pharo图像并根据需要终止该过程。
你真正要问的是如何退出在Pharo中执行的代码的一部分。这是一个复杂的问题,因为您还必须回答代码和Pharo之间的界限。我认为这取决于你的实施。也许这足以关闭一个窗口,或从某个地方删除你的类的一个实例。
如果你想要一个更通用的方法,你可以通过使用[ ] fork
开始在一个单独的菲罗过程的执行,然后要么将其发送suspend
或terminate
(你可以得到有效处理与Processor activeProcess
)停止它。或者你可以做thisContext terminate
。
而实际上,我们只使用类似服务器进程的通用方法。 –
什么是Smalltalk上下文中的程序?你的意思是像浏览器,调试器或工作区这样的应用程序吗? –