У меня есть неуправляемая DLL с функцией, которая может работать в течение длительного времени, если входной параметр является большим значением, иногда это желательно, но не всегда.Отменить вызов неуправляемой DLL
Как я могу в C# вызвать эту функцию, чтобы я мог ее прервать, когда это необходимо?
До сих пор я пытался поместить вызов в отдельный поток, но ни прерывание, ни прерывание, похоже, не останавливают процесс, который работает на 100% CPU, пока DLL не будет завершена.
Возможно ли завершить работу кода dll?
+1 для упоминания головного выстрела;) – Nate
Другой вариант - сделать то же самое в отдельном домене приложения. –
Нет, appdomains ничего не значат для неуправляемого кода. –