Articles of greenlets

Gevent bloqueado por matraz incluso usar parche de mono

Estoy usando flask + gevent para construir mi servidor, pero el gevent llamado ‘getall’ fue bloqueado por flask, por lo que la función ‘getall’ no puede imprimir el mensaje en este código. El parche de mono está en uso. import time import WSGICopyBody from flask import Flask import gevent def handle_node_request() : while True : […]

Haciendo que Django se vuelva verde

Tengo un comando de administración de Django que hace miles de solicitudes TCP / UDP. He usado Gevent para acelerar esto ya que he reestructurado mi código para que funcione como coroutines. Las conexiones de socket ya no se bloquean, pero según lo que he leído, partes de Django aún no están verdes. (Por verde, […]

Python y hilos verdaderamente concurrentes.

He estado leyendo durante horas y ahora puedo entender completamente cómo el subprocesamiento múltiple de Python es más rápido que un solo subproceso. La pregunta realmente proviene de GIL. Si hay GIL, y solo un subproceso se está ejecutando realmente a la vez, ¿cómo puede el subprocesamiento múltiple ser más rápido que un único subproceso? […]

Greenlet vs. Trapos

Soy nuevo en gevents y greenlets. Encontré una buena documentación sobre cómo trabajar con ellos, ¡pero ninguna me justificó cómo y cuándo debería usar Greenlets! ¿En qué son realmente buenos? ¿Es una buena idea usarlos en un servidor proxy o no? ¿Por qué no hilos? De lo que no estoy seguro es de cómo pueden […]

¿Cómo puedo escribir un servidor de socket en un hilo diferente de mi progtwig principal (usando gevent)?

Estoy desarrollando un servidor web WSGIserver Flask / gevent que necesita comunicarse (en segundo plano) con un dispositivo de hardware a través de dos sockets utilizando XML. El cliente (mi aplicación) inicia un socket y puedo enviar comandos XML al dispositivo. El dispositivo responde en un puerto diferente y envía información que mi aplicación debe […]