Microsoft Interview Question

Design OOP, thread management, deadlocks