TC官方合作论坛

标题: 关于多线程以及脚本奔溃,多线程的应用 [打印本页]

作者: 无处藏身    时间: 2012-8-4 21:23
标题: 关于多线程以及脚本奔溃,多线程的应用
4核的和双核的电脑真的差很多吗。同样的脚本在4核上只有30%的CPU占用。到了双核上有时候直接飙到100.还有CPU的偶尔100会导致脚本的奔溃吗。大师们都是开几个线程呢。一般的情况下。我感觉3个线程双核的就很吃力了。打怪一个线程那是毋庸置疑的,验证码什么的必须也是一个线程吧。这边就已经两个线程了,然后又时候要加点什么判定的,又是一个线程。一般3个线程算正常的吗。还是算有点多的那种类型呢?
[attach]4595[/attach]还有像这个问题该怎么样尽量避免呢。我知道这个肯定会出现的,但是该怎么样减少呢。还有大漠的那个设置路径的是不是每个功能函数里面都得设置string p=help.getrcpath("rc:")
    al.SetPath(p)
    al.SetDict(0,"2.txt")
    al.UseDict(0)
像这个

作者: 米糖果    时间: 2012-8-4 21:25
这个跟线程多少没有关系吧...
作者: 陌上青衣。    时间: 2012-8-4 21:27
贴代码,看看是不是逻辑出现问题
作者: 无处藏身    时间: 2012-8-4 21:30
2000行
作者: 无处藏身    时间: 2012-8-4 21:51
function bool init()//初始化
    int hwnd=window.findwindow("XXXXXXX")
    if(hwnd!=0)
        window.setwindowpos(hwnd,0,0)  
    endif
    bool shifou=help.isregister("dm.dmsoft")
    help.sleep(50)
        bool shifou1=help.isregister("Microrui.Reply")
         help.sleep(50)
         bool shifou2=help.isregister("Kill.Class")
    if(!shifou||!shifou1||!shifou2)
        bool cheng=help.regdll("rc:dm.dll",true)
        help.sleep(80)
        bool cheng1=help.regdll("rc:Microrui.Reply.dll",true)
        help.sleep(80)     
         bool cheng2=help.regdll("rc:Kill.Class",true)
        help.sleep(80)   
        if(!cheng||!cheng1||!cheng2)   
            help.messagebox("注册失败")
                endif  
        endif
作者: 无处藏身    时间: 2012-8-4 21:51
初始化的,大师看看有问题吗
作者: 无处藏身    时间: 2012-8-4 21:54
有的电脑,没问题。有的会应用程序错误
作者: kevinqq    时间: 2012-8-4 22:00
放在资源里面的东西,最好用help.getrcpath 来获取路径, , 直接用rc:xxx.xxx 有时候会出现问题,
作者: feng123144    时间: 2012-8-5 00:38
噢,谢特,鸟文,蛋疼,又要看对照本.




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1