面向简历

 

 

多线程编程

C语言实现多线程;

VxWorks实现多线程;

 

socket编程

基于TCP/UDP的群聊、C语言实现等等;

 

VxWorks操作系统

vxworks启动线程任务的api接口

vxworks启动线程任务的api接口和linux有所不同,vxworks采用的是taskSpawn。

 

taskSpawn

taskSpawn创建了任务之后就进入运行状态,taskCreate创建了任务,还要通过taskActivate来激活,才能加入到ready队列中。

taskDelete

 

任务优先级

Vxworks共有256个优先级(0~255),0表示优先级最高,255表示优先级最低。taskSpawn创建任务时指定任务优先级,taskPrioritySet可以再创建完成后修改任务优先级。

 

Vxworks对于应用层任务,推荐使用100~250之间的优先级;驱动层任务,推荐使用51~99之间的任务。

 

内核网络任务“tNetTask”的任务为50,要是有优先级低于这个,网络收发包就可能受影响。

 

 

任务名

Vxworks可以起任意长度的名字,但是“i”显示任务时,会截断任务名,只显示任务名字的前11B。

 

“i”最终调用函数taskShow(int tid, int level) /*level:0 = summary, 1 = detals, 2 = all tasks*/

 

除非自己写函数替换掉

 

 

 

 

 

 

你可能感兴趣的:(随笔)