Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

611
Views
Ejecutar hilo de fondo infinito separado en una aplicación web de python (fastapi/flask/django)

¿Cómo puedo iniciar una aplicación que hace las siguientes 2 cosas?

  1. Exponga el punto final de descanso a través de FastAPI.
  2. Ejecute un subproceso separado infinitamente ( rabbitmq consumidor - pika ) esperando la solicitud.

A continuación se muestra el código a través del cual estoy lanzando el servidor fastAPI. Pero cuando trato de ejecutar un hilo, antes de la ejecución de la siguiente línea, dice que nunca se esperó la corrutina.

ingrese la descripción de la imagen aquí

¿Cómo se pueden ejecutar ambos en paralelo?

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Tal vez esta no sea la respuesta que buscas. Hay una biblioteca llamada celery que hace que los subprocesos múltiples sean fáciles de administrar en python.

Échale un vistazo: https://docs.celeryproject.org/en/stable/getting-started/introduction.html

over 4 years ago · Santiago Trujillo Report

0

import asyncio from concurrent.futures import ThreadPoolExecutor from fastapi import FastAPI import uvicorn app = FastAPI() def run(corofn, *args): loop = asyncio.new_event_loop() try: coro = corofn(*args) asyncio.set_event_loop(loop) return loop.run_until_complete(coro) finally: loop.close() async def sleep_forever(): await asyncio.sleep(1000) # async def main(): loop = asyncio.get_event_loop() executor = ThreadPoolExecutor(max_workers=2) futures = [loop.run_in_executor(executor, run, sleep_forever), loop.run_in_executor(executor, run, uvicorn.run, app)] print(await asyncio.gather(*futures)) if __name__ == '__main__': loop = asyncio.get_event_loop() loop.run_until_complete(main())

Nota: Esto puede dificultar el rendimiento de FastAPI. Un mejor enfoque sería usar una tarea de apio

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!