2 Repos
Creating new lightweight execution units to run specific functions concurrently.
Distinct from Concurrent Task Execution: Specifically refers to the spawning of greenlets/coroutines rather than general parallel task spawning.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Coroutine Spawning. Refine with filters or upvote what's useful.
Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O tasks. It provides a cooperative networking framework for building asynchronous TCP, UDP, and HTTP servers, as well as a WSGI web server implementation for hosting web applications. The project is distinguished by its standard library monkey-patching tool, which replaces blocking synchronous functions with cooperative versions to enable asynchronous behavior in third-party code. This allows for a cooperative multitasking workflow where the system yields execution during I/O waits t
Starts new execution units that run specified functions with given arguments and exit upon completion.
libaco is a low-level C library for cooperative multitasking that provides a runtime for managing asymmetric coroutines. It functions as an execution context manager and stack memory allocator, allowing a single process to initialize independent execution units with private stacks and perform manual context switching via yield operations. The library distinguishes itself through its memory management and stability features, utilizing read-only guard pages at stack boundaries to trigger hardware faults upon stack overflow. It supports both private stack allocation and shared stack pooling to r
Initializes new cooperative execution units with specific entry functions and private stacks.