Salut,
J'ai un cas un peu particulier à vous soumettre :
Considérons un code C++ contenant une méthode C++ très longue à exécuter (potentiellement plusieurs heures).
Ce code C++ est encapsulé dans une DLL pour être appelé depuis du code c# via un wrapper.
Côté C#, dans un thread, j'appelle cette fonction C++ très longue via son wrapper.
Comment faire pour forcer l'arrêt du thread c# sachant que bien sûr, le code C++ sous-jacent n'aura pas terminé de s'exécuter ?
J'ai essayé un thread.Abort() mais le code C++ continue à tourner. J'ai lu que le Thread.Abort() du CLR n'était capable d'arrêter que les instructions qu'il gèrait, ce qui expliquerait pourquoi le traitement C++ ne s'arrête pas, quelle serait alors la bonne manière de procéder ?
Quelqu'un a-t-il une idée ?
Partager