Arch.Extended
Extensions for Arch with some useful features like Systems, Source Generator and Utils.
Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.
Extensions for Arch with some useful features like Systems, Source Generator and Utils.
ZeroAllocJobScheduler is a high-performance, allocation-free C job scheduler that distributes and executes jobs across a configurable pool of worker threads. Users create a single JobScheduler instance for the lifetime of their application and reuse pooled IJob instances to avoid garbage collection. Jobs are scheduled locally via Schedule, with support for sequential dependencies by passing a JobHandle and parallel dependencies through CombineDependencies. Flush dispatches queued jobs to worker threads, and JobHandle.Complete blocks until the job or combined handles finish. MaxExpectedConcurrentJobs defines the pre-allocated queue capacity; strict allocation mode can be enabled to throw errors if exceeded. Worker thread count and naming are configurable. The scheduler is designed for scenarios requiring efficient parallel job execution with predictable, zero-allocation runtime behavior after initial setup.