Emit is the most common run handler, and there is no reason locking it read and write, and prevent other treads from parallizing.