If I call os_wait2(..) as listed in the example below, and if subsequently another task signals MyTask() AND it times out, what will the return value be? The manual states the return value will be a manifest constant identifying the event that restarted the task, but its not clear whether this is only one of the constants or can be a combination thereof.
void MyTask( void ) _task_ 0 { ret_val = os_wait2( K_SIG | K_TMO, 25 ); // what will ret_val be if the task both // timed out AND was signaled ??? }
It is not possible for both events to occur at the same time.
So lets say the task times out, but before RTX returns to it, another task signals it as well. Will it miss the signal?
View all questions in Keil forum