How to make sure the task is finished

In reply to cgales:

I am sorry the scenario I described is not correct. Please ignore my question above.

Here is what I asked for help.

task my_task1();
while(size < 10000) begin
my_sub_task();
end
endtask;

task my_sub_task();
my_trans tr;
tr.set_parent_sequence(my_seq);
tr.set_sequencer(my_sqr);
my_seq.start_item(tr);
my_seq.finish_item(tr);
tr.end_event.wait_on();
endtask

task my_task2();

endtask

I want to know how to make sure all transaction is finished in the task1 (or say in my_sub_task) before my_task2 is started.

Thank you !