Running two sequences parallely

In reply to UVM_beginner:

  1. With fork, join, In the case of 2 sequences to be run independently on the same driver and only one sequenceR :
    Is there any in-built mechanism provided by UVM for the sequenceR to not “hang” any sequence? Meaning, if the grant for seq1 has not been received, then what happens to the seq2?

  2. what happens if we don’t use fork join? Will it hang?

Basically, trying to understand hang cases. Please share ideas.