Comments
Loading Dream Comments...
You must be logged in to write a comment - Log In
Suppose again we have two threads (A and B) in a task (see previous picture's description), and again address register 50 (@50) is shared. This time we merely want thread A to signal (i.e. make ready) thread B, so we use an "event flag".
Thread A :
@50!evflag <:: 0; // Clear it;
// some random lines of code;
@50!evflag++; // Signal it;
Thread B :
{? @50!evflag ?}; // Wait for evflag;
ttyout ("Event flag just got set", CRLF);