asyncoro

Enables developing concurrent, distributed programs with asynchronous completions and coroutines in Python.

Made by Giridhar Pemmasani

  • distributed-programming

  • concurrent

  • coroutines

  • Python

What is asyncoro?

asyncoro is a Python framework that enables the development of concurrent, distributed programs with asynchronous completions and coroutines. The framework provides asynchronous implementations for various operations, including socket I/O, database cursors, sleep timers, and locking primitives. Developers can create programs with the same logic and structure as standard Python programs with threads, with only minor syntactic changes required asyncoro supports high-performance and scalable I/O notification mechanisms, such as epoll, kqueue, /dev/poll, and Windows I/O Completion Ports (IOCP), as well as SSL for secure communication. Additionally, the framework allows for the remote execution of coroutines and the monitoring of coroutines, enabling the creation of distributed, fault-tolerant applications

Highlights

  • Asynchronous completions for socket I/O, database cursors, sleep timers, and locking primitives
  • Same program logic and structure as Python programs with threads, with minimal syntactic changes
  • Support for high-performance and scalable I/O notification mechanisms, including epoll, kqueue, /dev/poll, and Windows IOCP
  • SSL support for secure communication
  • Remote execution of coroutines and coroutine monitoring for distributed, fault-tolerant programming

Platforms

  • Mac
  • Linux
  • Windows

Languages

  • English

Features

    • Asynchronous

    • Fault tolerant

    • Python-based