In reply to anvesh dangeti:
Within a begin/end block, each statement executes in serial order, regardless of any region.
Nothing executes in the inactive region. What happens is the #0 executes as part of the active region, and that suspends the initial block process by placing it on the inactive queue. Once the current active queue of events is empty, the inactive queue becomes the active queue and execution of those events continue.