ZM is a C library to handle continuations (coroutine, exception, green thread) with finite state machines.
The library is written in C99 without external dependecy or machine-specific code and can be compiled in ansi-c or ansi-c++ with the minal effort to define two unsigned int type
(uint8_t and uint32_t).
Features
- task: instance green thread or coroutine
- subtask: task can instance subtask as thread can use function
- error-exception: exception can be raised and catched between subtasks (stack unwinding)
- continue-exception: allow to resume the execution in raise point (no stack unwinding)
- virtual event: lock in waiting event mode one or more task
- deterministic: library use only finite state machine as control flow
- portable: no architecture specific assembly code
- no-setjmp: library don't use any non-local-jumps functions (setjump, ucontext...)
- self-contained: no external or OS specific libraries are required
Categories
LibrariesLicense
BSD LicenseFollow ZM
Other Useful Business Software
Try Google Cloud Risk-Free With $300 in Credit
Use your credit across every product. Compute, storage, AI, analytics. When it runs out, 20+ products stay free. You only pay when you choose to.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of ZM!