c++ - 如何在 CLR 空项目(.NET Framework)中实现多线程?
问题描述
我正在做一名游戏教练。我想在不冻结/挂起应用程序的情况下不断写入地址(因为它在更新 gui 之前等待结束此调用)。
这是我当前的代码:
private: System::Void checkBox1_CheckedChanged(System::Object^ sender, System::EventArgs^ e) {
const float newValue = 1000;
while (checkBox1->Checked)
{
mem::PatchEx((BYTE*)healthAddr, (BYTE*)&newValue, sizeof(newValue), hProcess);
Sleep(25);
}
如果 checkBox1 被选中,则不断写入该地址,否则什么也没有。但这当然会导致应用程序冻结,我在 CLR 项目中研究了很多关于多线程的信息,但是我找不到任何有用的信息,甚至没有关于如何使用 CLR 的单一指南。
如果你们中的任何人都可以给我一份指南,当然,任何有关这方面的信息,那真的很有帮助。
解决方案
推荐阅读
- maven - Sonatype nexus 不会下载依赖项工件
- android - 更改android的所有图标
- laravel - 如何同时保存多个不同数量的数据?
- python - scrapy如何获得div类的第二个?
- reactjs - 如何根据其属性 id 从数组中获取特定项目/对象的详细信息 - React
- javascript - javascript中没有双引号的字符串数组
- javascript - 如何在一定条件下将数组划分为 3 个对象
- tensorflow - TensforFlow 模型的输入数据错误
- android - java.lang.IllegalStateException:后端内部错误:代码生成期间出现异常
- javascript - res.redirect() 输出到浏览器“找到。重定向到
"