Apple interview question

FIFO Depth, SV assertions, Multi-threading and OOP concepts