Câu hỏi của bạn thực sự có hai phần. Vì vậy, thoát khỏi Pharo chính nó là tương đương với System.exit(0)
. Bởi vì một hệ thống đang chạy một tiến trình C++, và sau đó nó thoát ra, cùng áp dụng cho Pharo.
Vì vậy, tiếp tục điều này: bạn có thể xem xét khởi chạy một hình ảnh pharo khác từ hiện tại của bạn và chấm dứt quá trình chính nó nếu bạn muốn.
Điều bạn thực sự hỏi là cách thoát khỏi một số phần mã đang được thực hiện trong Pharo. Và đây là một câu hỏi phức tạp bởi vì bạn cũng phải trả lời đâu là ranh giới giữa mã của bạn và Pharo. Tôi nghĩ rằng nó phụ thuộc vào việc thực hiện của bạn. Có thể nó đủ để đóng cửa sổ, hoặc loại bỏ một thể hiện của lớp học của bạn từ đâu đó.
Nếu bạn muốn có một cách tiếp cận chung chung hơn bạn có thể bắt đầu thực hiện trong một quá trình Pharo riêng biệt bằng cách sử dụng [ ] fork
và sau đó dừng nó bằng cách gửi nó suspend
hay terminate
(bạn có thể nhận được quá trình hoạt động với Processor activeProcess
). Hoặc bạn có thể làm thisContext terminate
.
Chương trình trong bối cảnh Smalltalk là gì? Bạn có nghĩa là một ứng dụng như Trình duyệt, Trình gỡ lỗi hoặc Không gian làm việc? –