Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
6. Thoát khỏi hộp cát
Tuỳ thuộc vào cách bạn chạy hộp cát (xem bước này), bạn phải điều chỉnh cách chấm dứt hộp cát và do đó cũng là Hộp cát.
Thoát khỏi hộp cát đang chạy đồng bộ
Nếu hộp cát đang chạy một cách đồng bộ thì Run (Chạy) sẽ chỉ trả về khi Sandboxee đã hoàn tất. Do đó, bạn không cần phải thực hiện thêm bước nào để chấm dứt. Đoạn mã dưới đây cho thấy trường hợp này:
Sandbox2::Result result = s2.Run();
LOG(INFO) << "Final execution status: " << result.ToString();
Thoát khỏi hộp cát chạy không đồng bộ
Nếu hộp cát đang chạy không đồng bộ thì có hai tuỳ chọn để kết thúc. Trước tiên, bạn chỉ cần đợi Sandboxee hoàn tất và nhận được trạng thái thực thi cuối cùng:
sandbox2::Result result = s2.AwaitResult();
LOG(INFO) << "Final execution status: " << result.ToString();
Ngoài ra, bạn có thể tắt Sandboxee bất cứ lúc nào. Tuy nhiên, bạn vẫn nên gọi AwaitResult()
vì Sandboxee có thể chấm dứt vì một lý do khác trong thời gian chờ đợi:
s2.Kill();
sandbox2::Result result = s2.AwaitResult();
LOG(INFO) << "Final execution status: " << result.ToString();
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2023-12-06 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2023-12-06 UTC."],[[["Exiting a synchronously running sandbox requires no extra steps as the `Run` function only returns after the Sandboxee is finished."],["Asynchronously running sandboxes can be terminated by waiting for completion with `AwaitResult()` or by forcefully killing the Sandboxee with `Kill()` followed by `AwaitResult()` to retrieve the final status."]]],[]]