UVM driver blocks handshake to finish_item when run_phase spawns processes by "fork" "join_none"

In reply to dario.dellaquia:

It confuses me more and more. Does it mean for blocking Event:

uvm_event blocking_event_1;

always @(posedge clk1)
 -> blocking_event_1;

Why you do not use directly posedge clk1?