Continuation Queues: Embeddable asynchronous networking, threading, and notification framework for Lua on Unix.

$ luarocks install cqueues

cqueues is a type of event loop for Lua, except it's not a classic event loop. It doesn't use callbacks—neither as part of the API nor internally—but instead you communicate with an event controller by the yielding and resumption of Lua coroutines using objects that adhere to a simple interface.

cqueues are also stackable. Each instantiated cqueue is a pollable object which can be polled from another cqueue, or another event loop system entirely. The design is meant to be unintrusive, composable, and embeddable within existing applications—such as Apache or Nginx—or used standalone. It maintains no global state and never blocks your thread of execution.

cqueues includes a sockets library with DNS, buffering, end-of-line translation, SSL/TLS, and descriptor passing support builtin. Domain querying, connection establishment, and SSL negotiation are handled transparently as part of a state machine entered with every I/O operation, so users can read and write immediately upon instantiating the object, as if opening a regular file.

cqueues also includes modules for handling signals, threads, and file change notifications using native kernel facilities—such as signalfd on Linux, or Solaris PORT_SOURCE_FILE for file events—and accessible through easy to use interfaces which abstract the different kernel facilities.

Additional modules include a light-weight user-defined event system using the condition variable pattern, and a comprehensive interface for DNS querying.


20161215.53-0279 days ago1,342 downloads
20161215.52-0279 days ago895 downloads
20161215.51-0279 days ago2,775 downloads
20161214.53-0281 days ago65 downloads
20161214.52-0281 days ago50 downloads
20161214.51-0281 days ago193 downloads
20161018.53-0337 days ago334 downloads
20161018.52-0337 days ago265 downloads
20161018.51-0337 days ago1,078 downloads
20160812.53-1343 days ago48 downloads
20160812.53-01 year ago185 downloads
20160812.52-1342 days ago62 downloads
20160812.52-01 year ago254 downloads
20160812.51-1342 days ago99 downloads
20160812.51-01 year ago607 downloads
20160808.53-01 year ago14 downloads
20160808.52-01 year ago13 downloads
20160808.51-01 year ago17 downloads
20160316.53-01 year ago485 downloads
20160316.52-01 year ago457 downloads
20160316.51-01 year ago1,483 downloads
20150907.53-02 years ago315 downloads
20150907.52-02 years ago349 downloads
20150907.51-02 years ago1,134 downloads
20150119.53-12 years ago19 downloads
20150119.53-02 years ago9 downloads
20150119.52-12 years ago20 downloads
20150119.52-02 years ago134 downloads
20150119.51-12 years ago68 downloads
20150119.51-02 years ago98 downloads
scm-53dev2 years ago2 downloads
scm-52dev2 years ago1 download
scm-51dev2 years ago1 download


lua == 5.3

Dependency for

cqueues-pgsql, http, l, lredis, prosody