I meed to have a data good flag to use between to tasks. The examples use a binary semaphore to control access to a resource. It appears that the task with the data can creates a binary semaphore and take and gives it back if the data is good. The second task can attempt to take the task with a zero wait time. If the data is good it will be able to get the semaphore if the second task can not take the semaphore.
Is this the proper way to use the binary semaphore as a flag?