In reply to NaveenReddy:
You need to use fork/join*_none*. I missed that.
You can put endless number of begin/ed blocks around a single statement. I prefer to use the minimum required, but sometimes it can make the code more readable. For example
if (cond)
statement1;
statement2;
statement3;
It’s not clear that only statement1 is part of the if conditional. Better to write
if (cond) begin
statement1;
end
statement2;
statement3;