In reply to rag123:
Your understanding is correct in case when we are using get_next_item inside driver.
It is blocked until item_done or put(rsp).
But, get is non blocking. So, it is possible you get new seq_item.
Please, see below link.
https://verificationacademy.com/forums/uvm/difference-between-getnextitem-and-get#:~:text=get_next_item()%20is%20a%20blocking,of%20get()%2Fput()
Thanks,
Harsh