Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
What is an Action?
An Action is similar to Runnable in the sense it is used to perform work and is ran some time in the future. Actions are handed a an ActionContext that can be used schedule, cancel and retrieve additional information for processing.
An ActionEngine is used to schedule and execute Actions. It does this by providing an ActionContext bound to that Action and the engine itself (see Scheduling, awaiting and cancelling actions for more information).
An ActionScheduler is used to provide a bridge between an ActionEngine and a specific actor. ActionScheduler provides methods for scheduling Actions and providing the actor to the ActionContext (see Using an ActionScheduler for more information).