Mam niezarządzaną bibliotekę DLL z funkcją, która może działać przez długi czas, jeśli parametr wejściowy jest dużą wartością, czasami jest to pożądane, ale nie zawsze.Przerwij połączenie z niezarządzanym DLL
Jak mogę w C# wywołać tę funkcję, aby w razie potrzeby móc ją przerwać?
Do tej pory próbowałem umieścić wywołanie w osobnym wątku, ale żadne przerwanie ani przerwanie nie wydaje się zatrzymywać procesu, który działa na 100% procesorze, dopóki biblioteka DLL nie zostanie wykonana.
Czy można zakończyć działanie kodu dll?
+1 za wzmiankę o head-shot;) – Nate
Inną opcją jest zrobić to samo w oddzielnej domenie aplikacji. –
Nie, domeny aplikacji nic nie znaczą dla niezarządzanego kodu. –