我要将下面的函数功能在qnx上实现:
taskSpawn(taskName,priority,VX_FP_TASK,STACK_SIZE,tSubRate,(int_T)rtTaskSemaphore,i,0,0,0,0,0,0,0);
这个函数是vxworks 里面的,QNX中没有完全一样功能的函数,spawn()函数仅仅是创建一个子进程。 要怎样做才能在任务发起的时候设置进程的优先级、信号量等属性呢?
pthread_attr_init(); pthread_create();
请问具体该怎么做呢?
所有库函数的说明都在这里。(http://www.qnx.com/developers/docs/6.3.0SP2/neutrino/lib_ref/about.html)
另外,QNX提供了 vxworks 到 qnx 的移植用库,80%左右的vxworks源码可以直接编译,连接。
http://www.qnx.com/download/group.html?programid=9860
这个库好象是免费的,按那个“Prerequisite”,然后 Join 一下就可以了。(我没试,也可能不是:D)