У меня есть неуправляемая DLL с функцией, которая может работать в течение длительного времени, если входной параметр является большим значением, иногда это желательно, но не всегда.
Как я могу в С# вызвать эту функцию, чтобы я мог ее прервать при необходимости?
До сих пор я пытался поместить вызов в отдельный поток, но ни прерывание, ни прерывание, похоже, не прекратили процесс, который работает на 100% CPU до тех пор, пока dll не будет завершено.
Возможно ли завершить работу кода dll?