Hi Ahmed,
You can use uvm_event and uvm_event_pool.
Agent 1
uvm_event_pool p1 = p1.get_global_pool();
uvm_event e1 = p1.get(“ABC”);
p1.trigger();
Agent 2:
uvm_event_pool p1 = p1.get_global_pool();
uvm_event e1 = p1.get(“ABC”);
p1.wait_trigger();
p1.reset();
Regards,
Chetan Shah