2,187
社区成员
发帖
与我相关
我的任务
分享
#include "vxWorks.h"
#include "taskLib.h"
#include "kernelLib.h"
#include "sysLib.h"
#include "logLib.h"
void taskOne(void);
void taskTwo(void);
void taskThree(void);
#define ITER1 5
#define ITER2 10
#define PRIORITY 50
#define TIMESLICE (float)sysClkRateGet()/100
#define LONG_TIME 1000000
void sched(void)
{
int taskIdOne, taskIdTwo, taskIdThree;
int i, j;
if(kernelTimeSlice(TIMESLICE) == OK)
printf("\n\n\n\n\t\t\tTIMESLICE = %f secondes\n\n\n", TIMESLICE/60);
else
printf("\n\n\n\n\t\t\tTIMESLICE SET ERROR!\n\n\n");
if((taskIdOne =
taskSpawn("task1", PRIORITY, 0x100, 2000, taskOne,
0,0,0,0,0,0,0,0,0,0)) == ERROR);
printf("taskSpawn taskOne failed\n");
if((taskIdTwo =
taskSpawn("task2", PRIORITY, 0x100, 2000, taskTwo,
0,0,0,0,0,0,0,0,0,0)) == ERROR);
printf("taskSpawn taskTwo failed\n");
if((taskIdThree =
taskSpawn("task3", PRIORITY, 0x100, 2000, taskThree,
0,0,0,0,0,0,0,0,0,0)) == ERROR);
printf("taskSpawn taskThree failed\n");
}
void taskOne(void)
{
int i, j;
for(i = 0;i < ITER1;i++)
{
for(j = 0; j < ITER2; j++)
logMsg("\n", 0, 0, 0, 0, 0, 0);
for(j = 0; j < LONG_TIME; j++);
}
}
void taskTwo(void)
{
int i, j;
for(i = 0;i < ITER1;i++)
{
for(j = 0; j < ITER2; j++)
logMsg("\n", 0, 0, 0, 0, 0, 0);
for(j = 0; j < LONG_TIME; j++);
}
}
void taskThree(void)
{
int i, j;
for(i = 0;i < ITER1;i++)
{
for(j = 0; j < ITER2; j++)
logMsg("\n", 0, 0, 0, 0, 0, 0);
for(j = 0; j < LONG_TIME; j++);
}
}
TIMESLICE = 0.010000 secondes
taskSpawn taskOne failed
taskSpawn taskTwo failed
taskSpawn taskThree failed
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3868de8 (task1):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x3865268 (task2):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):
0x38616e8 (task3):