-1

假设你有一个 DLL 的函数Foo有一个非常大的计数,即for(int i = 0; i < 1,000,000,000; i++)一个循环,while(something == true)并且你希望能够从 DLL 外部中断这个函数,那么最安全的方法是什么?

非常感谢提前

4

1 回答 1

1

在 DLL 中声明一个标志,由 long-runner 测试。

向设置此标志的 DLL 添加一个方法。导出此方法。

添加访问标志时要使用的适当保护。


更新

在实例化标志时需要建立保护机制。

对于 DLL 全局标志,您将在 DLL 初始化期间创建一个 DLL 全局互斥锁。

该标志以及保护其访问的互斥体不需要从 DLL 外部访问。

于 2013-08-01T11:35:50.723 回答