Đây là bài tập tôi đang làm, và KHÔNG Tôi không tìm bạn để chỉ cho tôi câu trả lời. Tôi chỉ cần một người nào đó chỉ cho tôi đúng hướng, có thể với một hoặc hai dòng mã mẫu.Linux & C: Cách đặt mức độ ưu tiên đọc tệp trong chương trình đa tiến trình?
Tôi cần tìm hiểu cách đặt mức ưu tiên của thao tác đọc tệp từ bên trong chương trình của tôi. Để điểm:
- quá trình máy chủ nhận được một tin nhắn và sinh ra một đứa trẻ để xử lý nó
- con cố gắng để mở filename từ tin nhắn và bắt đầu tải nội dung tập tin vào hàng đợi thông điệp
- có thể có một số trẻ em chạy cùng một lúc và thông báo ban đầu chứa mức độ ưu tiên để một số tin nhắn có thể nhận được nhiều quyền truy cập thiết bị hơn
Cách duy nhất tôi có thể nghĩ là làm điều này (ngay bây giờ, dù sao) sẽ tăng bộ đếm mỗi khi tôi tạo một tin nhắn, và để làm điều gì đó ng như sched_yield sau khi bộ đếm đạt đến một giá trị đã cho cho quá trình đó 'ưu tiên được chỉ định. Đó có thể là một cách tiếp cận khủng khiếp, kinh khủng, nhưng đó là tất cả những gì tôi có thể nghĩ đến vào lúc này. Nhiệm vụ được nhiều hơn về hàng đợi tin nhắn hơn bất kỳ thứ gì khác, nhưng chúng tôi vẫn phải có ưu tiên truyền dữ liệu.
Bất kỳ sự giúp đỡ/hướng dẫn được đánh giá cao :)
Tôi đã có máy chủ nhận tin nhắn từ nhiều khách hàng, do đó, msgget/snd/rcv và ftok không phải là vấn đề đối với tôi. Thách thức mà tôi đang phải đối mặt là cách lấy giá trị ưu tiên từ thông báo của mình và thực thi nó theo tốc độ mà thông điệp rời khỏi mỗi máy chủ con, hoặc tốc độ dữ liệu được đọc – David
... từ đĩa. – David