reply.it
Related Stack Overflow questions:
pygame.event.get() not returning any events when inside a thread
Is there a workaround to empty event queue in separate thread?