Event System
- Event System Overview
- Event System Concepts and Facilities
- Application Event Loops
- Processing Work on Event Threads
- Event Loops in Application Parts
- Connecting to Event Sources
- Callback Ownership and Lifetime
- Invocations and Timers
- Simplifying Event Code with Bindings
- Asynchronous Task Workflows
- Communication Between Loops
- Cancellation and Shutdown
- Handling Event Failures
- Keeping Loops Responsive Under Load
- Owning Loop Execution
- Extending the Event System
- Related Topics
- Events in Erbsland Core
- Running an Application with Event Loops
- Processing Work on Event Threads
- Using Event Loops in Application Parts
- Connecting to Event Sources
- Handling Event Failures
- API Call Failures, Operation Errors, and Callback Exceptions
- Operation Errors and Task Completion
- Reporting Captured Callback Failures
- Continuing, Quitting, or Failing the Application
- Custom Callback Failure Handlers
- Releasing a Caller Waiting for Worker Results
- Exception Boundaries for Extension Authors
- Keeping Callbacks and Their Owners Alive
- Scheduling Work and Timers
- Simplifying Event Code with Bindings
- Building Workflows Across Callbacks
- Communicating Between Event Loops
- Cancelling Work and Shutting Down
- Keeping Event Loops Responsive Under Load
- Driving Event Loops Directly
- Designing Objects That Produce Events
- Defining and Posting Typed Events
- Writing an Event Backend
- Integrating Native Waiting and Custom Drivers