Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设你有一个 DLL 的函数Foo有一个非常大的计数,即for(int i = 0; i < 1,000,000,000; i++)一个循环,while(something == true)并且你希望能够从 DLL 外部中断这个函数,那么最安全的方法是什么?
Foo
for(int i = 0; i < 1,000,000,000; i++)
while(something == true)
非常感谢提前
在 DLL 中声明一个标志,由 long-runner 测试。
向设置此标志的 DLL 添加一个方法。导出此方法。
添加访问标志时要使用的适当保护。
更新
在实例化标志时需要建立保护机制。
对于 DLL 全局标志,您将在 DLL 初始化期间创建一个 DLL 全局互斥锁。
该标志以及保护其访问的互斥体不需要从 DLL 外部访问。