程序控制块
1. 程序控制块
从代码上看,程序控制块就是一个结构体.例如:
typedef struct tcb{
char * tast_name; //任务名字
int p; //任务重要级别
int v_number; //版本号
void (*fun)(void); //指向存储任务代码空间地址
}TCB;
操作系统可以通过这个结构体控制与之相关联的代码,因此把这种结构叫做程序控制块.
例子:
#include <stdio.h>
#include <string.h>
//TCB定义
typedef struct tcb{
char * task_name; //任务名字
int p; //任务重要级别
int v_number; //版本号
void (*fun)(void); //指向存储任务代码空间地址
}TCB;
//任务1
void Task1()
{
int i;
for (i=0; i<10; i++)
printf("1111111111\n");
}
//任务2
void Task2()
{
int i;
for (i=0; i<10; i++)
printf("222222222222\n");
}
//任务3
v