Please explain the concept of non blocking event control ->>

I was going through the lrm and found → and ->>.I wonder whats the difference between the two.Can anyone explain?

In reply to k_harsha_vardhan_reddy:
It’s the same as blocking and non-blocking assignments, except there’s no value associated with the assignment, just a trigger.

When you have an @myevent construct, you have to execute that before triggering ->myevent, otherwise you miss it. There can be race conditions between the trigger and waiting for the event; using the non-blocking trigger avoids the race.

And it’s much more efficient than using wait(myevent.triggered), and that will not work using a completely untimed testbench.