What difference between @event and wait (event.triggered)?

In reply to NiLu:

Because the UVM connection mechanism is built into the connect phase, and no one is willing to enhance the UVM to have it work otherwise.
You can use a TLM fifo with direct puts and gets, without using the ports and exports.