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

In reply to chr_sue:

Sorry. I didn’t mean to confuse you. I’ll rewrite the example code.

task run_phase(uvm_phase phase);
forever begin: forever1
  fork
    task1();
    task2();
  join_none
  #1ns;
  end: forever1
endtask: run_phase

virtual task1();
  @(posedge clk1);
  //statements.....
  seq_item_port.try_next_item();
  //statements
  seq_item_port.item_done;
endtask: task1

virtual task2();
  @(posedge clk2);
  //statements.....
endtask: task2

clk2 is ten time faster than clk1

Thanks