How can i implement fork-join() functionality without using the fork join construct in system verilog

In reply to Ammu89:

You can also use semaphore to sync up 2 threads or mailbox.

But to me, it is not good way that interviewer asks not to use language all features. This means that interviewer does not spend time to prepare good question.
It is like drive the car without using acceleration.
Think twice before accepting the offer.