Why we should use non-blocking assignments in driver and blocking assignments in monitor?

In reply to vk7715:

Yes, that is a race condition if the task abc gets called synchronized to the same clock event.