У меня есть C ++ singleton, который работает как отдельный поток.Этот синглтон является производным от базового класса, предоставляемого библиотекой, и переопределяет метод onLogon (...).Метод onLogon является синхронным, он хочет сразу узнать, принимаем ли мы попытку входа в систему.
Проблема в том, что нам нужно передать информацию для входа в систему через сообщение на сервер безопасности.Мы можем зарегистрировать обратный вызов в прослушивателе сервера безопасности (отдельный поток), чтобы получить результаты отправленного нами сообщения аутентификации входа.Мой вопрос заключается в том, как заблокировать метод onLogon, чтобы можно было разбудить поток при помощи обратного вызова, зарегистрированного в потоке прослушивателя сервера безопасности, и как я могу затем получить доступ к ответу, возвращенному сервером безопасности в потоке-обезопасный способ (т. е. мне нужно иметь возможность обрабатывать несколько одновременных запросов входа в систему).
Я в полном замешательстве.