Итак, вот моя ситуация:
У меня есть Java-приложение, которое отправляет массивы данных в C ++ DLL с использованием метода JNI из класса "JavaToCpp".
Как только DLL C ++ получила все данные, она начинает выполнять над ней несколько действий.
Я запускаю класс "JavaToCpp", используя новый поток, чтобы мой интерфейс Java не зависал во время (долго) (C ++) процедуры / подпрограммы.
Я реализовал два метода для остановки рабочих (C ++) процедур / подпрограмм:
- Первая «STOP»: создается файл, которыйбудет прочитан DLL C ++, чтобы он мог полностью остановить запущенные процедуры / подпрограммы.
- Второй "KILL": предполагается отключить / уничтожить работающие процедуры / подпрограммы C ++ напрямую
Проблема в том, что, посмотрев некоторое время, я не нашел ни одной хорошей уловки для ее выполнения.
Так что, если у кого-то есть идея, как убить поток, в то время как процедуры / подпрограммыбыть руннымнг ...