求教关于优先级的设置,和其他几个问题

首先很感谢xtang大侠和各位同志的帮助

这里想向大家请教这样一个问题:
我的程序里
一个server(一个 task leader: 用于计算其他两个任务的运行时间并用condition variable决定是否允许她们的进行; 一个 DAQ和一个Serial collection, 用于收集不同类的数据 )

一个client (另一个task leader: 作用同上
两个顺序执行的程序,process,commnication)
全部为rr thread,当server的task leader执行完它的timeslice时,发一个pulse给client的task leader。

请大家指教一下,如果按这样设计,sever 和client的优先级该如何设定才比较合理呢?

第二个问题是: 用什么样的time函数,可以在task leader 这个RR thread结束运行后立即发送pulse给client的task leader呢?

最后是: shared memory 可以map到process 的address,或physical address, 这两种方式的本质区别是什么呢?

非常感谢xtang等大侠们的帮助,小弟拜谢!!!!!

  1. 你想控制线程的执行时间吗?不是这样简单的,而且也不是用优先级可以解决的问题。

  2. timer_create() 时候,可以设定一个sigevent,你只要建立一个到client的task leader的SIGEV_PULSE,那么时钟走到时,会发一个pulse到指定的线程。

  3. shared memory 都是"map 到进程的虚拟空间"。你说的是或者直接map一个指定的物理地址空间,或者任意物理空间吧。区别就是有时需要指定的物理空间,而有时只是一块内存(在物理空间的随便什么地方)而已。