2011-04-25 78 views
0

我有一个从Excel VBA调用的冗长C#计算,我想允许用户使用CTRL-C中断和中止计算。有人可以建议一个干净的技术来处理这个问题吗C#代码被编译为一个可见的类库,其目的仅仅是数字处理。中断从VBA调用的C#方法

(同样重要的是,如果用户有 - 例如在等待期间去阅读他的邮件,Excel会话不会干扰其他任务)。

回答

0

您可以调用异步并使用您的C#代码中的ManualResetEvents来检查是否需要在代码中的某些点停止计算。这需要额外的功能才能从VBA中设置此ManualResetEvent。