停止dll内部操作的安全方法

时间:2013-08-01 11:20:09

标签: c++ c gcc dll

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

非常感谢

1 个答案:

答案 0 :(得分:1)

在DLL中声明一个标志,由长跑者测试。

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

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


<强>更新

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

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

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