Coutil is yet another coroutine-based multithreading library for Lua. It provides a couple of synchronization abstractions like events, channels, mutexes and others. And it also provides non-blocking APIs (similar to what COPAS does for sockets) for the asynchronous operations of libuv, which include networking, processes, threads, files, and more.
https://github.com/renatomaia/coutil
Contributions are welcome.
--
Renato Maia