我有两个不同的应用程序必须协同工作。进程1充当时间源,进程2根据进程1提供的时间源执行操作。我需要运行进程2的多个副本。目标是让一个时间源进程在同一时间发出5-10个其他进程时间,所以他们都同时开展工作。
目前,我已通过以下方式实施此项目:
这种方法大多运作良好,但我希望它可以改进。我目前有两个要点:
我应该考虑采取哪些其他方法来做这类事情?我考虑了以下内容(全部在共享内存段中):
答案 0 :(得分:1)
即使进程处于等待状态,准备接收信号,也不意味着内核将要安排任务,特别是当运行状态下的大多数任务都比可用的CPU核心要多时。 / p>
调整优先级(或优秀级别)或进程和线程将影响内核调度程序。 ¨ 您还可以使用内核中可用的不同调度程序及其参数。