2011-04-25 73 views
0

我有一個從Excel VBA調用的冗長C#計算,我想允許用戶使用CTRL-C中斷和中止計算。有人可以建議一個乾淨的技術來處理這個問題嗎C#代碼被編譯爲一個可見的類庫,其目的僅僅是數字處理。中斷從VBA調用的C#方法

(同樣重要的是,如果用戶有 - 例如在等待期間去閱讀他的郵件,Excel會話不會干擾其他任務)。

回答

0

您可以調用異步並使用您的C#代碼中的ManualResetEvents來檢查是否需要在代碼中的某些點停止計算。這需要額外的功能才能從VBA中設置此ManualResetEvent。