The Reactor pattern is typically used in simple server applications where the server's response to an event does not involve lengthy transmissions and in scenarios where events are strictly processed in sequence such as some graphical user interface toolkits.
In all these cases, the Reactor pattern allows an application to handle concurrent events while retaining the simplicity of single-threading.