Need advice about which tool to choose?Ask the StackShare community!


+ 1

+ 1
Add tool

asyncio vs gevent: What are the differences?

asyncio: Asynchronous I/O, event loop, coroutines and tasks. This module provides infrastructure for writing single-threaded concurrent code using coroutines, multiplexing I/O access over sockets and other resources, running network clients and servers, and other related primitives; gevent: Coroutine network library for Python. It is a coroutine -based Python networking library that uses greenlet to provide a high-level synchronous API on top of the libev or libuv event loop.

asyncio and gevent are primarily classified as "Microframeworks (Backend)" and "Web Servers" tools respectively.

Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of asyncio
Pros of gevent
  • 4
    Cooperative Multitasking
  • 4
    I/O Wait
  • 3
    Network Call
  • 2
    I/O bound computation
    Be the first to leave a pro

    Sign up to add or upvote prosMake informed product decisions

    Cons of asyncio
    Cons of gevent
      Be the first to leave a con
      • 1
        Not native

      Sign up to add or upvote consMake informed product decisions

      What companies use asyncio?
      What companies use gevent?
      See which teams inside your own company are using asyncio or gevent.
      Sign up for StackShare EnterpriseLearn More

      Sign up to get full access to all the companiesMake informed product decisions

      What tools integrate with asyncio?
      What tools integrate with gevent?
        No integrations found
        What are some alternatives to asyncio and gevent?
        Flask is intended for getting started very quickly and was developed with best intentions in mind.
        Celery is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well.
        Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
        By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.
        Twisted is an event-driven networking engine written in Python and licensed under the open source ​MIT license. Twisted runs on Python 2 and an ever growing subset also works with Python 3. Twisted also supports many common network protocols, including SMTP, POP3, IMAP, SSHv2, and DNS.
        See all alternatives