greenlet

greenlet

  2
Бесплатное ПО Открытый код
Категории:
Платформы: Mac Linux Windows
Особенности:
multithread coroutine tasklet microthread concurrent-programming tasklets stackless c-python python microthreads c++ coroutines



greenlet - облегченное параллельное программирование

Пакет «greenlet» является дополнительным продуктом Stackless, версии CPython,
которая поддерживает микропотоки, называемые «тасклетами».
Тасклеты запускаются псевдо-одновременно (обычно в одном или нескольких
потоках уровня ОС) и синхронизируются с обменом данными по «каналам».

«Гринлет», с другой стороны, является еще более примитивным понятием
микропотока без неявного планирования; сопрограммы, другими словами. Это
полезно, когда вы хотите точно контролировать, когда работает ваш код. Вы
можете создавать собственные запланированные микропотоки поверх гринлета;
однако кажется, что гринлеты полезны сами по себе как способ создания
передовых структур управления потоками. Например, мы можем воссоздать
генераторы; Разница с собственными генераторами Python заключается в том, что
наши генераторы могут вызывать вложенные функции, а вложенные функции также
могут давать значения. (Кроме того, вам не нужно ключевое слово yield). См.
Пример в test / test_generator.py).

Greenlets предоставляются как модуль расширения C для обычного неизмененного
переводчика.

Исходный код: https://github.com/python-greenlet/greenlet

Аналоги (7):

  • reep.io

    Вы можете передавать все, что хотите, без предварительного сохранения данных на сервере.
      53
    Бесплатное ПО Открытый код
    Web
    filetransfer file-transfer-service передача файла безопасное расшаривание файлов webrtc file-transfer javascript file-transferring передача больших файлов безопасность peer-to-peer Не поддерживается p2p-sharing
  • Socket.io

    Socket.IO стремится сделать приложения реального времени возможными в любом браузере и мобильном устройстве, размывая ...
      12
    Бесплатное ПО Открытый код
    Linux Web Windows Mac
    реальное время real-time вещательные сообщения java c-plus-plus node.js javascript web-development mobile-apps-development c++
  • Bone.io

    Bone.io - это облегченный фреймворк для создания высокопроизводительного одностраничного JavaScript в реальном времени ...
      6
    Бесплатное ПО Открытый код
    Mac Linux Windows
    реальное время tcp real-time framework node.js javascript web-development mobile-apps-development browser-development
  • WebSocket-Node

    Реализация WebSocket для Node.JS (проект от -08 до окончательного RFC 6455)
      3
    Бесплатное ПО Открытый код
    Mac Linux Windows
    tcp websocket rfc-application node.js javascript websockets
  • eventlet

    Eventlet - это параллельная сетевая библиотека для Python, которая позволяет вам изменить способ запуска вашего ...
      2
    Бесплатное ПО Открытый код
    Mac Linux Windows
    library concurrent-networking libevent epoll python kqueue
  • gevent

    gevent - это сетевая библиотека Python на основе сопрограмм, которая использует greenlet для обеспечения высокого уровня ...
      2
    Бесплатное ПО Открытый код
    Mac Linux Windows
    multithread networking ssl library greenlet python microthreads coroutines
  • JsSIP

    JsSIP, библиотека JavaScript SIP (Session Initiation Protocol)
      1
    Бесплатное ПО Открытый код
    Mac Linux Windows
    voip-server tcp udp voip-library websocket library javascript-library voice-chat javascript websockets