Я использую библиотеку (написанную на C), которая не является реентерабельной (т.е. ни одна функция в библиотеке не является реентерабельной). Предположим, я загрузил библиотеку через System.load, чтобы получить дескриптор «v». Я не могу использовать v в двух потоках из-за проблем с повторным входом (пробовал, но результаты бессмысленные). Я мог бы использовать блокировки, но это сводит на нет любой параллелизм, который я мог бы получить.
Что я хотел бы сделать, так это запустить два потока и в каждом потоке загрузить библиотеку для получить два разных дескриптора(таким образом получается две копии загруженной библиотеки).
Возможно ли это в Java?
С уважением
Саптарши
Подробнее здесь: https://stackoverflow.com/questions/204 ... e-same-jvm
Java: загрузить одну и ту же динамическую библиотеку в два потока (оба потока в одной JVM). ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Можете ли вы встроить динамическую библиотеку C ++ (.so) в библиотеку "обертки" C
Anonymous » » в форуме C++ - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
В чем разница между состоянием потока JVM и состоянием потока Java lang в дампе потока
Anonymous » » в форуме JAVA - 0 Ответы
- 56 Просмотры
-
Последнее сообщение Anonymous
-
-
-
В чем разница между состоянием потока JVM и состоянием потока Java lang в дампе потока
Anonymous » » в форуме JAVA - 0 Ответы
- 43 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Могут ли два CSPROJ существовать в одной и той же папке, если они оба используют файлы nuget?
Anonymous » » в форуме C# - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-