Ho iniziato a esaminare JNI e da quello che ho capito è che se si verifica un problema con la DLL caricata, jvm è possibile terminare sul posto.
I.e. il processo non può essere protetto, ad es. come quando si cattura un'eccezione.
Quindi, se la mia comprensione è corretta, la mia domanda è se esiste un approccio/modello standard per questa situazione quando si utilizza jni.
O per dirlo in modo diverso, i processi che utilizzano jni sono progettati in modo da evitare questi problemi? Non ci si aspetta che tali problemi si verifichino?jni starter question
Grazie.
La prima idea che stavo pensando è stata la collocazione del post, stava generando un nuovo processo per accedere alla dll. In questo modo il processo originale sopravvive.Ma non sono sicuro se questo viene usato come un apploach – Cratylus
Hm, ma in tal caso si potrebbe anche non utilizzare affatto JNI e passare a un altro modo di comunicazione tra processi. Userei solo JNI se la velocità è il problema più grande (e quindi non ha senso inserirlo nel suo stesso processo). È un commercio tra velocità e sicurezza. – Daff