Я использую неблокирующие сокеты и OpenSSL 1.1.0 для создания простого веб-сервера.
Клиентские запросы обрабатываются в 4 потоках, а потоки создаются с использованием C ++ (std::thread
).
Мой вопрос: можем ли мы использовать потоки C ++, чтобы сделать поток OpenSSL безопасным для каждого клиентского запроса?
Я спрашиваю это, потому что я нашел это:
*) OpenSSL теперь использует новый API потоков. Больше не нужно
установить блокировку обратных вызовов для использования OpenSSL в многопоточной среде. Там
Поддерживаются две модели потоков: pthreads и windows threads . это
также возможно настроить OpenSSL во время компиляции для "без потоков".
старый API потоков больше не должен использоваться. Функции были
заменен макросами совместимости "no-op".
[Алессандро Гедини, Мэтт Касвелл]