As @ingo said, I'm thinking about having an event bus to implement the actor model.
I take a lot of inspiration from Vert.x from the JVM world, which is what I use and have used in many projects successfully. There are mini-applications called Verticles in that framework which all have access to a central application instance from which they can subscribe to event bus channels and send messages. That's the ideal for me. It solves the multithreading problem and makes it very easy to write distributed applications.