Thread manipulation with fork join

In reply to uvmbee:

Update…
It looks very strange…
The task in slv_seqr has


forever begin
                        $display (">>> %05t: Slave Seq begin <<<", $time);
                        seq_item_port.get_next_item(req);
                        $display (">>> %05t: Slave get_next_item <<<", $time);
                        fork
                                begin: drv
                                        drive();
                                        disable rst;
                                end
                                begin: rst
                                        reset_();
                                        disable drv;
                                end
                        join
                        seq_item_port.item_done(req);
                        $display (">>> %05t: Slave Seq Done <<<", $time);
                end

The log was


>>>   150: Slave Seq begin <<<
>>>   330: incrx_seq Done <<<
>>>   330: Slave get_next_item <<<  // Why "get_next_item" elapse time even after the task was started?