Каким образом можно запустить вторую сессию пользователя если в первой сессии обрабатывается какой либо запрос?

Добрый день!

Реализовали некий функционал по формированию запроса в базу данных и далее обработке полученных данных. Но столкнулись с такой проблемой: если запрос долго отрабатывает например из за большого периода, то пользователь хочет открыть вторую сессию и работать в программе пока его запрос обрабатывается, но не может этого сделать. Система ждет выполнения запроса прежде чем открыть окно например с главным меню. Подскажите пожалуйста каким образом можно решить данную проблему?

Что-то мне такая идея не очень нравится.
Если есть какие-то экраны с тяжелыми запросами, отчетами и т.п. - логичнее делать их работу асинхронной чтобы не замораживать UI.

Большое спасибо за совет. Будем тогда думать над многопоточкой.

Добрый день,
Обратите своё внимание в сторону фоновых задач:
https://doc.cuba-platform.com/manual-7.2-ru/background_tasks.html