dll 线程调用游戏主线程,30分-1小时崩溃

问题:dll 注入游戏后,开线程 自动选怪-》判断是否可攻击-》攻击


while(1)
{
    if(选中 && )
    {
         if(是否可攻击)
       {
               攻击
        }
    }else
    {
         循环当前场景怪物,回去最近怪物并选中;
    }
   sleep(1000);
}


以上是线程中的写法。
开启线程后,30分钟到1小时差不多的时间,就崩了,有时候会更少。windbg 挂起来,也没找到,dll 哪里出问题。后来得知是dll线程和游戏主线称冲突。
有人说,找到出错的调用,安装键盘钩子,用时钟调用。但终究不是正经的解决办法。
求大神看看。如何解决。
注:我去掉while(1) 然后将里面的代码,放到时钟里面,2-3小时都没问题。
此问题,困扰太久了,希望能有高手指点。
因为我之前是用c# 的,想着能有异步来代替线程,发现异步也是开启线程来执行。
这几周来寻求解决办法,无果,希望懂得的你能不吝赐教。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值