2016-02-26 32 views
5

C VB End vardır, C# nasıl Smalltalk bir program çıkarsınız Application.ExitProgramdan küçük programdan çıkılsın mı? <code>System.exit(0)</code> sahiptir ++

sahiptir? Pharo'yu kullanıyorum. Not: Pharo'nun kendisinden çıkmak istemiyorum, fakat bu spesifik talimatta programımı sonlandırmak istiyorum.

Ben Pharo kendisi çıkmak için nasıl buldum ama yine bu benim aradığım ne değildir: Herhangi bir yardım için Smalltalk exit: 0.

teşekkür!

+2

Smalltalk bağlamında bir program nedir? Tarayıcı, Hata Ayıklayıcı veya Çalışma Alanı gibi bir uygulamayı mı kastediyorsunuz? –

cevap

5

Sorunun aslında iki bölümü vardır. Yani Pharo'nun kendisinden çıkmak, System.exit(0)'a eşdeğerdir. Bir sistem bir C++ işlemi çalıştırdığından ve sonra çıkarsa, aynı Pharo için de geçerlidir.

Bundan böyle devam edin: eğer mevcut olandan başka bir pharo görüntüsü başlatmayı ve isterseniz işlemin kendisini sonlandırmayı düşünebilirsiniz.

Gerçekten sorduğunuz şey, Pharo'da yürütülen kodun bazı bölümlerinden nasıl çıkacağınızdır. Ve bu karmaşık bir sorudur, çünkü kodunuzla Pharo arasındaki sınırın nerede olduğunu da yanıtlamanız gerekir. Uygulamanıza bağlı olduğunu düşünüyorum. Belki bir pencereyi kapatmak veya sınıfınızın bir örneğini bir yerden kaldırmak yeterlidir.

daha genel bir yaklaşım Eğer [ ] fork kullanarak ayrı bir Pharo sürecinde çalışmasını başlatmak ve sonra (Processor activeProcess ile alabilirsiniz aktif süreci) ya gönderen o suspend veya terminate durdurabilirim istiyorum. Alternatif olarak thisContext terminate'u da yapabilirsiniz.

+0

Ve uygulamada sadece sunucu benzeri işlemler için genel yaklaşımı kullanıyoruz. –