Pergunta de entrevista da empresa Canonical

What is a race condition? Can a single threaded program have race conditions? Can python be multithreaded? How do interrupts work?