在线时间36 小时
UID423505
注册时间2013-3-27
NXP金币0
该用户从未签到
高级会员

- 积分
- 651
- 最后登录
- 2020-9-4
|
求助大侠:event_wait_all_ 和event_wait_any 的区别? |
如果有1、2两个任务给事件组event_ptr的01位置位_event_set(event_ptr,0x01),而令外3任务等待event_wait_all_ticks(event_ptr, 0x01, 0) ;是不是1、2两个任务都置位后,3任务才满足条件才能向下运行 printf(" Tick \n");;event_wait_any_ticks(event_ptr, 0x01, 0) ,只要1或者2置位后就可以向下运行 printf(" Tick \n");;
if (_event_wait_all_ticks(event_ptr, 0x01, 0) != MQX_OK) {
printf("\nEvent Wait failed");
_task_block();
}
if (_event_clear(event_ptr,0x01) != MQX_OK) {
printf("\nEvent Clear failed");
_task_block();
}
task_wait_count = _event_get_wait_count(event_ptr);
printf(" Tick \n");
我理解的对吗?
|
求助大侠:event_wait_all_ 和event_wait_any 的区别? |
如果有1、2两个任务给事件组event_ptr的01位置位_event_set(event_ptr,0x01),而令外3任务等待event_wait_all_ticks(event_ptr, 0x01, 0) ;是不是1、2两个任务都置位后,3任务才满足条件才能向下运行 printf(" Tick \n");;event_wait_any_ticks(event_ptr, 0x01, 0) ,只要1或者2置位后就可以向下运行 printf(" Tick \n");;
if (_event_wait_all_ticks(event_ptr, 0x01, 0) != MQX_OK) {
printf("\nEvent Wait failed");
_task_block();
}
if (_event_clear(event_ptr,0x01) != MQX_OK) {
printf("\nEvent Clear failed");
_task_block();
}
task_wait_count = _event_get_wait_count(event_ptr);
printf(" Tick \n");
我理解的对吗?
|
求助大侠:event_wait_all_ 和event_wait_any 的区别? |
如果有1、2两个任务给事件组event_ptr的01位置位_event_set(event_ptr,0x01),而令外3任务等待event_wait_all_ticks(event_ptr, 0x01, 0) ;是不是1、2两个任务都置位后,3任务才满足条件才能向下运行 printf(" Tick \n");;event_wait_any_ticks(event_ptr, 0x01, 0) ,只要1或者2置位后就可以向下运行 printf(" Tick \n");;
if (_event_wait_all_ticks(event_ptr, 0x01, 0) != MQX_OK) {
printf("\nEvent Wait failed");
_task_block();
}
if (_event_clear(event_ptr,0x01) != MQX_OK) {
printf("\nEvent Clear failed");
_task_block();
}
task_wait_count = _event_get_wait_count(event_ptr);
printf(" Tick \n");
我理解的对吗?
|
求助大侠:event_wait_all_ 和event_wait_any 的区别? |
如果有1、2两个任务给事件组event_ptr的01位置位_event_set(event_ptr,0x01),而令外3任务等待event_wait_all_ticks(event_ptr, 0x01, 0) ;是不是1、2两个任务都置位后,3任务才满足条件才能向下运行 printf(" Tick \n");;event_wait_any_ticks(event_ptr, 0x01, 0) ,只要1或者2置位后就可以向下运行 printf(" Tick \n");;
if (_event_wait_all_ticks(event_ptr, 0x01, 0) != MQX_OK) {
printf("\nEvent Wait failed");
_task_block();
}
if (_event_clear(event_ptr,0x01) != MQX_OK) {
printf("\nEvent Clear failed");
_task_block();
}
task_wait_count = _event_get_wait_count(event_ptr);
printf(" Tick \n");
我理解的对吗?
| 如果有1、2两个任务给事件组event_ptr的01位置位_event_set(event_ptr,0x01),而令外3任务等待event_wait_all_ticks(event_ptr, 0x01, 0) ;是不是1、2两个任务都置位后,3任务才满足条件才能向下运行 printf(" Tick \n");;event_wait_any_ticks(event_ptr, 0x01, 0) ,只要1或者2置位后就可以向下运行 printf(" Tick \n");;
if (_event_wait_all_ticks(event_ptr, 0x01, 0) != MQX_OK) {
printf("\nEvent Wait failed");
_task_block();
}
if (_event_clear(event_ptr,0x01) != MQX_OK) {
printf("\nEvent Clear failed");
_task_block();
}
task_wait_count = _event_get_wait_count(event_ptr);
printf(" Tick \n");
我理解的对吗?
|
|