void task_main( void )
{
que_type *que;
tcb_type *tcb;
uint8 state;
que = &ReadyQ;
while( TRUE ) {
tcb = que->link;
if( tcb != (tcb_type *)que ) {
DI;
tcb_unlink( tcb );
EI;
state = tcb->next_state;
tcb->next_state = (uint8)( state + 1 );
(*tcb->entry)( state );
}
}
}
2008/4/30 改訂2
2007/7/7 改訂1
2007/5/1 初版