Вообще говоря, это возможно, но хорошо написанная библиотека должна быть устойчивой к множественному доступу.Возможно, вы захотите просмотреть документацию, чтобы увидеть, является ли их API реентерабельным (или даже безопасным для thred).
Если это потокобезопасный, то (при условии, что авторы libcrypto не ошиблись) вы можетеуверен, что это не причина проблемы.
Если он является реентерабельным, то все, что использует эту библиотеку в двух (или более) потоках, должно быть синхронизировано при доступе (например, с использованием мьютексов), но если части кода не написаны вами и у вас нет выборачтобы изменить это, то вы застряли.Единственное, о чем я могу думать, это использовать другую версию libcrypto, поэтому система создает другой, не связанный экземпляр своей внутренней структуры.Это отвратительная мысль и может вести себя странно на компьютерах пользователей.