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.


20200726.54-03 years ago14,745 downloads
20200726.53-03 years ago18,155 downloads
20200726.52-03 years ago16,216 downloads
20200726.51-03 years ago543,718 downloads
20200603.53-03 years ago658 downloads
20200603.52-03 years ago363 downloads
20200603.51-03 years ago14,108 downloads
20190813.53-04 years ago3,622 downloads
20190813.52-04 years ago1,843 downloads
20190813.51-04 years ago71,177 downloads
20190731.53-04 years ago265 downloads
20190731.52-04 years ago1,769 downloads
20190731.51-04 years ago3,829 downloads
20171014.53-05 years ago5,495 downloads
20171014.52-05 years ago2,095 downloads
20171014.51-05 years ago60,776 downloads
20161215.53-06 years ago1,474 downloads
20161215.52-06 years ago974 downloads
20161215.51-06 years ago2,974 downloads
20161214.53-06 years ago118 downloads
20161214.52-06 years ago82 downloads
20161214.51-06 years ago282 downloads
20161018.53-06 years ago370 downloads
20161018.52-06 years ago295 downloads
20161018.51-06 years ago1,110 downloads
20160812.53-16 years ago100 downloads
20160812.53-07 years ago(revision: 2)221 downloads
20160812.52-16 years ago90 downloads
20160812.52-07 years ago(revision: 2)282 downloads
20160812.51-16 years ago146 downloads
20160812.51-07 years ago(revision: 2)637 downloads
20160808.53-07 years ago(revision: 2)64 downloads
20160808.52-07 years ago(revision: 2)71 downloads
20160808.51-07 years ago(revision: 2)93 downloads
20160316.53-07 years ago522 downloads
20160316.52-07 years ago505 downloads
20160316.51-07 years ago1,518 downloads
20150907.53-08 years ago353 downloads
20150907.52-08 years ago380 downloads
20150907.51-08 years ago1,164 downloads
20150119.53-18 years ago(revision: 2)55 downloads
20150119.53-08 years ago32 downloads
20150119.52-18 years ago50 downloads
20150119.52-08 years ago258 downloads
20150119.51-18 years ago(revision: 2)104 downloads
20150119.51-08 years ago194 downloads
scm-54dev3 years ago33 downloads
scm-53dev6 years ago(revision: 5)160 downloads
scm-52dev6 years ago(revision: 6)20,012 downloads
scm-51dev6 years ago(revision: 5)89 downloads


lua == 5.4

Dependency for

circle, cqueues-pgsql, daemonparts, hectorm-fork-http, http, l, lacord, lredis, lua-irc, prosody, prosody, quest, redis-client, telegram, themoonlitknot, tulip, wch, web-driver, xcq-subprocess