2016-02-26 17 views
5

C++ có System.exit(0), VB có End, C# có Application.ExitThoát khỏi chương trình trong smalltalk?

Làm thế nào bạn sẽ thoát khỏi một chương trình trong Smalltalk? Tôi đang dùng Pharo. Lưu ý: Tôi không tìm cách thoát khỏi Pharo, nhưng để chấm dứt chương trình của tôi trong suốt hướng dẫn cụ thể này.

tôi thấy làm thế nào để thoát khỏi Pharo bản thân nhưng một lần nữa đây không phải là những gì tôi đang tìm kiếm: Smalltalk exit: 0.

Nhờ sự giúp đỡ!

+2

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? –

Trả lời

5

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.

+0

Và trong thực tế, chúng tôi chỉ sử dụng cách tiếp cận chung cho máy chủ như quy trình. –

Các vấn đề liên quan