Thực sự dường như không có nhiều lời giải thích về chủ đề này nhưng các mã thoát được cho là được sử dụng để đưa ra dấu hiệu về cách luồng thoát ra, 0
có xu hướng có nghĩa là nó thoát ra một cách an toàn trong khi bất kỳ thứ gì khác có nghĩa là nó đã không. không thoát như mong đợi. Nhưng sau đó mã thoát này có thể được đặt trong mã của chính bạn để hoàn toàn bỏ qua điều này.
Liên kết gần nhất mà tôi có thể tìm thấy hữu ích để biết thêm thông tin là cái này
Trích dẫn từ liên kết trên:
Phương thức thoát bao giờ, số nguyên mà bạn trả về từ quy trình hoặc chuỗi của mình phải là giá trị từ 0-255 (8bits). Giá trị 0 cho biết thành công, trong khi giá trị khác 0 cho biết thất bại. Mặc dù, bạn có thể cố gắng trả về bất kỳ giá trị số nguyên nào dưới dạng mã thoát, chỉ byte thấp nhất của số nguyên được trả về từ quy trình hoặc chuỗi của bạn như một phần của mã thoát. Các byte bậc cao được hệ điều hành sử dụng để truyền tải thông tin đặc biệt về quy trình. Mã thoát rất hữu ích trong các chương trình batch / shell thực thi các chương trình khác có điều kiện tùy thuộc vào sự thành công hay thất bại của một chương trình đó.
Từ Tài liệu cho GetEXitCodeThread
Quan trọng Hàm GetExitCodeThread chỉ trả về mã lỗi hợp lệ do ứng dụng xác định sau khi luồng kết thúc. Do đó, ứng dụng không được sử dụng STILL_ACTIVE (259) làm mã lỗi. Nếu một chuỗi trả về STILL_ACTIVE (259) dưới dạng mã lỗi, các ứng dụng kiểm tra giá trị này có thể hiểu nó có nghĩa là chuỗi vẫn đang chạy và tiếp tục kiểm tra xem có hoàn thành chuỗi sau khi kết thúc chuỗi hay không, điều này có thể khiến ứng dụng vào một vòng lặp vô hạn.
Sự hiểu biết của tôi về tất cả những điều này là mã thoát không quan trọng lắm nếu bạn đang sử dụng các chuỗi trong ứng dụng của riêng bạn cho ứng dụng của riêng bạn. Ngoại lệ cho điều này có thể xảy ra nếu bạn đang chạy một vài luồng cùng một lúc có sự phụ thuộc vào nhau. Nếu có yêu cầu nguồn bên ngoài đọc mã lỗi này, thì bạn có thể đặt nó để cho các ứng dụng khác biết trạng thái luồng của bạn.