Summary
aio is to Emacs Lisp as asyncio is to Python. This package builds upon Emacs 25 generators to provide functions that pause while they wait on asynchronous events. They do not block any thread while paused. The main components of this package are aio-defun/aio-lambda to define async function, and aio-await to pause these functions while they wait on asynchronous events. When an asynchronous function is paused, the main thread is not blocked. It is no more or less powerful than callbacks, but is nicer to use. This is implementation is based on Emacs 25 generators, and asynchronous functions are actually iterators in disguise, operated as stackless, asymmetric coroutines.
Versions
v1.0_p20200610 :: 0 :: gentoo
- Modified
- License
- Unlicense
- Keywords
- amd64 ~x86
Runtime Dependencies
app-editors / emacs : The extensible, customizable, self-documenting real-time display editor
Depending packages
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-emacs/emacs-aio: Stabilize 1.0_p20200610 amd64, #903680
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
app-emacs: H -> COMMIT
Bug: https://github.com/pkgcore/pkgcheck/issues/536 Signed-off-by: Maciej Barć <xgqt@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Maciej Barć · gentoo
app-emacs/emacs-aio: new package; add version 1.0_p20200610
2020.06.10 snapshot Signed-off-by: Maciej Barć <xgqt@gentoo.org>