Apple Interview Question

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