Articles of asynchronous

Raspberry Pi Reconocimiento de voz asíncrono / continuo en Python

Quiero crear un script de reconocimiento de voz para la Raspberry Pi en Python y necesito una biblioteca de reconocimiento de voz asíncrona / continua. Asíncrono significa que necesito una ejecución infinita del reconocimiento hasta que el hablado coincida con un conjunto de palabras sin ninguna entrada desde un teclado, y luego muestre el hablado […]

¿Cómo crear y usar múltiples tuberías dentro del mismo proceso con pexpect?

Estoy tratando de comunicarme con gdb de forma asincrónica usando pexpect. Si uso el mismo conducto para hacerlo, los comandos enviados utilizando la función sendline() de sendline() se mezclan entre sí. Y si lo sincronizo así: def send_command(str): global p with GDB_Engine.lock: p.sendline(str) p.expect_exact(“(gdb)”) Será demasiado lento ya que habrá un montón de comandos que […]

Procesos de fondo asíncronos con web2py.

Necesito manejar un gran proceso (que consume tiempo y memoria) de forma asíncrona en una aplicación web2py llamada dentro de un método de controlador. Mi caso de uso específico es llamar a un proceso a través de stdlib.subprocess y esperar a que salga sin bloquear el servidor web, pero estoy abierto a métodos alternativos. Los […]

Asyncio decodifica utf-8 con StreamReader

Me estoy acostumbrando a asyncio y me parece que el manejo de la tarea es bastante bueno, pero puede ser difícil mezclar las bibliotecas async con las bibliotecas tradicionales de io. El problema al que me enfrento actualmente es cómo descodificar correctamente un StreamReader asíncrono. La solución más sencilla es read() trozos de cadenas de […]

El subproceso de C ++ no se detiene en el modo asíncrono de gdb utilizando la secuencia de comandos de python definida por el usuario

Estoy usando gdb 7.4.1 en el destino powerpc incorporado para realizar un análisis en mi progtwig de C ++ de múltiples subprocesos que utiliza pthreads. Mi objective final es escribir gdb con python para automatizar algunas funciones de análisis comunes. El problema es que estoy encontrando alguna discrepancia en el comportamiento cuando ejecuto comandos individualmente […]

Coroutine en Python entre 3.4 y 3.5, ¿Cómo puedo mantener la compatibilidad de las contraseñas?

Estoy desarrollando el framework de chat de Python con asyncio . Pero veo el PEP-492 y hay una nueva syntax, async / await y finalmente se acepta. Me gusta la syntax async / await y quiero usarla. Pero me preocupa la compatibilidad con las contraseñas 3.4. Si uso nueva syntax en mi código, alguien puede […]

¿Cómo funciona la palabra clave await?

Para una co-rutina a continuación dada ( f ), import csv import urllib def f(resp): print(‘Line 1’) yield csv.reader(resp.read().decode(‘utf-8’)) def h(): url = ‘http://www.nasdaq.com/screening/companies-by-industry.aspx?exchange=NYSE&render=download’ resp = urllib.urlopen(url) cr = f(resp) cr = f(resp) asigna un objeto iterador a cr , cr.next() ejecuta la línea 1 y bloquea en la palabra clave de rendimiento. Mi entendimiento […]

Síncrono v / s asíncrono

Estoy tratando de entender el ejemplo básico que se proporciona en la página de introducción de la documentación del tornado. Tiene 2 bloques de código. El síncrono está bien para mí, y lo entiendo. Pero el asíncrono es uno que no puedo entender. Sincrónico from tornado.httpclient import HTTPClient def synchronous_fetch(url): http_client = HTTPClient() response = […]

¿Está `await` en Python3 Cooperative Multitasking?

Estoy tratando de entender las nuevas rutinas asíncronas (introducidas en Python 3.5). En 1997 asistí a un curso en la universidad que cubrió aproximadamente el contenido del libro Modern Operating Systems de Andrew Tanenbaum. De alguna manera, la await en Python3 me recuerda a Cooperative Multitasking . De Wikipedia: La multitarea cooperativa, también conocida como […]

Use asyncio y Tkinter juntos sin congelar la GUI

Quiero usar asyncio en combinación con una GUI tkinter . Soy nuevo en asyncio y mi comprensión de esto no es muy detallada. El ejemplo aquí comienza con 10 tareas al hacer clic en el primer botón. La tarea es simplemente simular el trabajo con un sleep() durante algunos segundos. El código de ejemplo funciona […]