Expand description
Channel Manager - manages all channel state in a dedicated garbage-collected block
This module provides a singleton ChannelManager that can be accessed from multiple threads. It has its own Block and manages its roots manually using the Heap. All channel operations go through this manager, allowing proper garbage collection of in-transit objects.
StructsΒ§
- Channel
Data π - Data for a single channel stored in the manager
- Channel
Manager π - The channel manager state
- Channel
State π - State for a single channel, with synchronization
- GcState π
- GC state for the channel manager, all guarded by a single Mutex to prevent deadlocks
EnumsΒ§
StaticsΒ§
- CHANNEL_
MANAGER π - Global singleton channel manager
FunctionsΒ§
- get_
manager π - Get a reference to the global channel manager
Type AliasesΒ§
- Channel
Id π - Unique identifier for a channel