Can I trigger an event in one agent and after triggered, do something inside another agent?

In reply to Shakerin Ahmed:

Hello Chetan
It is working now. What I have done her is:


Agent1 Driver:
class driver1 ......
uvm_event_pool p1;
uvm_event e1;

build_phase:
p1=uvm_event_pool::get_global_pool();
e1=p1.get("p1");

run_phase:
e1.trigger();



Agent2 Driver:
class driver2 ......
uvm_event_pool p1;
uvm_event e1;

build_phase:
p1=uvm_event_pool::get_global_pool();
e1=p1.get("p1");

run_phase:
e1.wait_trigger();

It seems to be working. But I want to know if it is a good practice to use event in such situation.
Regards