Curso de FastAPI: Simulación de la Ejecución de una Tarea en Segundo Plano con BackgroundTasks – Clase 195

Posted by

FastAPI Curso: 195 Simulación de la Ejecución de una Tarea en Segundo Plano con BackgroundTasks

FastAPI Curso: 195 Simulación de la Ejecución de una Tarea en Segundo Plano con BackgroundTasks

En este curso aprenderás cómo simular la ejecución de una tarea en segundo plano utilizando BackgroundTasks en FastAPI.

BackgroundTasks en FastAPI

Las BackgroundTasks son una forma de ejecutar tareas en segundo plano en FastAPI. Esto es útil cuando necesitas realizar operaciones pesadas o que puedan tomar mucho tiempo, sin bloquear la ejecución de la aplicación principal.

Código de Ejemplo

A continuación te mostramos un ejemplo de cómo simular la ejecución de una tarea en segundo plano con BackgroundTasks en FastAPI:

        
from fastapi import BackgroundTasks, FastAPI
import time

app = FastAPI()

def simulate_task():
    time.sleep(5)
    print("Task completed")

@app.post("/simulate-task")
async def simulate_task_view(background_tasks: BackgroundTasks):
    background_tasks.add_task(simulate_task)
    return {"message": "Task in progress"}
        
    

En este ejemplo, definimos una función simulate_task que simula la ejecución de una tarea que toma 5 segundos en completarse. Luego, en nuestro endpoint /simulate-task, utilizamos la función add_task de background_tasks para ejecutar la tarea en segundo plano.

Conclusión

En resumen, en este curso aprendiste cómo simular la ejecución de una tarea en segundo plano utilizando BackgroundTasks en FastAPI. Esta es una técnica útil para realizar operaciones pesadas sin afectar la respuesta de la aplicación.

0 0 votes
Article Rating

Leave a Reply

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x