Java: загрузить одну и ту же динамическую библиотеку в два потока (оба потока в одной JVM).JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Java: загрузить одну и ту же динамическую библиотеку в два потока (оба потока в одной JVM).

Сообщение Anonymous »

Я использую библиотеку (написанную на C), которая не является реентерабельной (т.е. ни одна функция в библиотеке не является реентерабельной). Предположим, я загрузил библиотеку через System.load, чтобы получить дескриптор «v». Я не могу использовать v в двух потоках из-за проблем с повторным входом (пробовал, но результаты бессмысленные). Я мог бы использовать блокировки, но это сводит на нет любой параллелизм, который я мог бы получить.

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

Возможно ли это в Java?
С уважением
Саптарши

Подробнее здесь: https://stackoverflow.com/questions/204 ... e-same-jvm
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»