In reply to alih:
HI, this is a example. Hope i can help you!
int size = 10;
int shuffle_da[];
event da[];
initial begin
shuffle_da = new[size];
da = new[size];
foreach (shuffle_da[i]) begin
shuffle_da[i] = i;
end
for (int j=0;j<size;j++) begin
automatic int jj = j;
fork begin
@(da[jj]);
$display("Process:%d\t", jj);
end join_none
end
#0;
shuffle_da.shuffle();
foreach (shuffle_da[i]) begin
->da[shuffle_da[i]];
end
end