If a thread is waiting for an event to occur, which state is it in according to the Mbed API?

5 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Waiting". Trong mô hình trạng thái luồng của Mbed, một luồng bị treo vì đang chờ tín hiệu, cờ sự kiện, semaphore, mutex hay chờ hết khoảng trễ thì được đưa ra khỏi hàng đợi sẵn sàng và xếp vào trạng thái chờ, cho tới khi điều kiện được thoả mới quay lại tranh lượt chạy. "Running" sai vì đó là luồng đang thật sự chiếm lõi xử lý, mà tại một thời điểm chỉ có một luồng như vậy. "Ready" sai vì luồng ở trạng thái này không chờ điều kiện nào cả, nó đã đủ điều kiện chạy và chỉ đợi bộ điều phối cấp lượt. "Inactive" sai vì nó mô tả luồng chưa được khởi tạo hoặc đã bị thu hồi tài nguyên, tức chưa từng vào vòng điều phối. "Terminated" sai vì đó là luồng đã chạy hết hàm thân và không bao giờ quay lại nữa, trong khi luồng đang chờ sự kiện vẫn sẽ chạy tiếp khi sự kiện tới.

Cùng chủ đề

Xuất hiện trong 1 bộ đề