Tôi có một DLL không được quản lý với một hàm có thể chạy trong một thời gian dài nếu tham số đầu vào là một giá trị lớn, đôi khi đó là mong muốn nhưng không phải lúc nào.Hủy bỏ cuộc gọi không được quản lý DLL
Tôi có thể gọi hàm này bằng cách nào để tôi có thể hủy bỏ khi cần thiết?
Cho đến nay tôi đã cố gắng thực hiện cuộc gọi trong một chuỗi riêng biệt, nhưng không ngắt hoặc hủy bỏ dường như dừng quá trình, chạy ở 100% CPU cho đến khi dll được thực hiện.
Có thể chấm dứt mã dll đang chạy không?
+1 để đề cập đến cảnh quay đầu;) – Nate
Một tùy chọn khác là thực hiện tương tự trong miền ứng dụng riêng biệt. –
Không, appdomains có nghĩa là không có gì với mã không được quản lý. –