Django: acceso a la misma vista con un algoritmo largo y complejo por parte de varios usuarios al mismo tiempo

Estoy tratando de implementar una aplicación web de chat anónimo en Django. En este momento estoy en el escenario donde necesito conectar a los usuarios entre sí en función de sus preferencias, ubicación, etc.

Así que tengo una vista find_room (solicitud), donde estoy ejecutando un algoritmo largo que se ejecuta durante unos segundos, tratando de encontrar al usuario más cercano que también está buscando a otros usuarios que usan la misma vista.

Entonces, mi problema es que cuando un usuario llama a la vista find_room y luego el otro usuario llama a la misma vista, entonces el segundo usuario debe esperar hasta que finalice la llamada del primer usuario.

Básicamente, necesito que esta vista se ejecute como un hilo separado, para que varios usuarios puedan llamar a esta vista y usar este algoritmo de búsqueda al mismo tiempo. ¿Hay alguna funcionalidad dentro de Django que pueda ayudarme? ¿O hay alguna otra tecnología que deba usar? (Escuché sobre el apio, pero no estoy seguro de si esto es lo correcto para mis propósitos).

Lo siento si la pregunta es confusa, y gracias por las respuestas!

Answer