Tôi đang viết một chương trình bằng cách sử dụng epoll_wait để đợi các bộ mô tả tệp trên Linux 64 bit và tôi cố gắng đặt một số thông tin cùng với bộ mô tả tệp trong dữ liệu người dùng epoll_event.Phạm vi mô tả tập tin trên Linux 64-bit là gì?
Tôi biết trong thực tế không chắc rằng bộ mô tả tệp sẽ vượt quá 32 bit. Chỉ cần biết là hạt nhân đảm bảo rằng các bộ mô tả tập tin có một phạm vi cụ thể, hoặc nó chỉ đếm từ nhỏ và khó có thể nhận được rất lớn?
Tôi tưởng tượng số FD được tái chế - ví dụ không bao giờ vượt quá số lượng cao nhất các mô tả mở đồng thời cho quá trình - nhưng .... tôi không có đầu mối. –
fd được định nghĩa là một "nhỏ" không âm int, bất cứ điều gì "nhỏ" có nghĩa là tại thời gian chạy. Ngoài ra, hạt nhân không đảm bảo giá trị của nó. –