使用信号量访问共享资源 u8 task1_str[]="First task Running!";
OSSemPend(&MY_SEM,0,OS_OPT_PEND_BLOCKING,0,&err);
memcpy(share_resource,task1_str,sizeof(task1_str));
delay_ms(200);
printf("%s\r\n",share_resource);
OSSemPost (&MY_SEM,OS_OPT_POST_1,&err);
//OSTimeDlyHMSM(0,0,1,0,OS_OPT_TIME_HMSM_STRICT,&err);
u8 task2_str[]="Second task Running!" ;
OSSemPend(&MY_SEM,0,OS_OPT_PEND_BLOCKING,0,&err);
memcpy(share_resource,task2_str,sizeof(task2_str));
delay_ms(200);
printf("%s\r\n",share_resource);
OSSemPost (&MY_SEM,OS_OPT_POST_1,&err);
//OSTimeDlyHMSM(0,0,1,0,OS_OPT_TIME_HMSM_STRICT,&err);
为什么把OSTimeDlyHMSM注释之后输出这样的结果?
任务1开始
Second task Running!
任务2开始
First task Running!
|