Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Mô phỏng select(): fd sẵn sàng

    Mô phỏng select()

    select()/poll() cho biết những file descriptor nào sẵn sàng I/O. Mô phỏng: cho danh sách fd đang theo dõi và số byte đang có trong buffer của mỗi fd. Một fd sẵn sàng đọc nếu buffer của nó > 0 byte.

    In các fd sẵn sàng đọc theo thứ tự tăng dần, cách nhau bởi khoảng trắng. Nếu không có fd nào, in none.

    Ví dụ I/O

    Vào:

    3
    4 0
    5 12
    7 3
    

    Ra: 5 7

    • Định dạng đầu vào:

      Dòng 1: số n fd. n dòng tiếp theo, mỗi dòng fd bytes.

    • Ràng buộc đầu vào:

      1 ≤ n ≤ 1000, 0 ≤ bytes ≤ 10^9.

    • Định dạng đầu ra:

      Một dòng: các fd có bytes>0 tăng dần, cách nhau bởi space; hoặc none.

    Ví dụ:

    Đầu vào:

    3
    4 0
    5 12
    7 3
    

    Đầu ra:

    5 7

    Giải thích:

    fd 5 và 7 có buffer >0 nên sẵn sàng đọc.

    Đang tải editor...