Displaying 1 to 4 from 4 results

Zewo - Lightweight library for web server applications in Swift on macOS and Linux powered by coroutines

  •    Swift

Zewo is a lightweight library for web applications in Swift.Zewo is not a web framework. Zewo is a lightweight library for web applications in Swift. Most server-side Swift projects use Grand Central Dispatch (GCD) as the concurrency library of choice. The drawback of using GCD is that its APIs are asynchronous. With async code comes callback hell and we all know it, it's no fun.

libwire - User space threading (aka coroutines) library for C resembling GoLang and goroutines

  •    C

libwire is a user-space threading library that is intended to provide in C some semblance of the GoLang environment. Namely, lightweight user-space cooperative threading and communication channels between them. Unlike Go this is squarely intended at high performance system-level programming that cares enough about memory allocations, zero-copy wherever possible and the least amount of overhead even at the expense of safety and ease of programming. A guiding light for this library is to not allocate memory by itself if at all possible and to let the user completely manage the memory and the allocation. A memory pool is provided for when that is needed but even that memory can be provided by the user as a static array instead of mallocing each part.

gevent-tasks - Task manager built around the gevent green threads library.

  •    Python

Background task manager using Gevent and Green threads. This library is designed to allow a developer to run arbitrary "tasks" as background threads on a fixed/normalized interval. Each task is a wrapped callable that takes at least one parameter task, a reference to itself. Timings and related metadata can be accessed via the task value as well as the ability to stop and reschedule itself for future events.