这是我正在进行的任务,不,我不是在找你给我答案.我只需要有人指出我正确的方向,也许需要一行或两行示例代码.
我需要弄清楚如何在我的程序中设置文件读取操作的优先级.要点:
我能想到的唯一方法(现在,无论如何)将是每次创建消息时递增计数器,并在计数器达到该进程指定优先级的给定值后执行类似sched_yield的操作.这很可能是一种可怕的,可怕的方法,但这是我现在所能想到的.赋值更多的是关于消息队列而不是其他任何东西,但我们仍然必须具有数据传输优先级.
任何帮助/指导表示赞赏:)
您确定您的作业讨论的是文件而不是 System V 消息队列吗?
阅读以下内容的手册页:
msgctl(2), msgget(2), msgrcv(2), msgsnd(2), capabilities(7),
mq_overview(7), svipc(7)
Run Code Online (Sandbox Code Playgroud)
虽然我认为可以使用文件作为密钥来创建消息队列,以便多个进程有办法通过消息队列进行会合,但Sys V消息队列本身并不是文件。
只是想知道,因为您特别提到“消息队列”,并谈论“优先级”,这可能会映射到例如的 msgtyp 字段。msgsnd 和 msgrcv,尽管很难通过您提供的信息来判断作业的真正内容。