【发布时间】:2009-02-06 02:37:16
【问题描述】:
这是我正在处理的一项任务,不,我不是在找你给我答案。我只需要有人为我指明正确的方向,也许只需要一两行示例代码。
我需要弄清楚如何在我的程序中设置文件读取操作的优先级。言归正传:
- 服务器进程收到一条消息并生成一个子进程来处理它
- child 尝试从消息中打开文件名并开始将文件内容加载到消息队列中
- 可能有多个孩子同时运行,初始消息包含优先级,因此某些消息可能会获得更多设备访问权限
我能想到的唯一方法(现在,无论如何)是每次创建消息时增加一个计数器,并在计数器达到该进程分配的优先级的给定值后执行 sched_yield 之类的操作.这很可能是一种可怕的,可怕的方法,但这是我目前所能想到的。分配更多的是关于消息队列,但我们仍然必须拥有数据传输优先级。
感谢任何帮助/指导 :)
【问题讨论】: