TC官方合作论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: d2062489h

[已解决] 多线程 总是自动停止,怎么办。

[复制链接]
发表于 2016-12-2 15:08:05 来自手机 | 显示全部楼层
while(true)
        跑图(hwnd,编号)
        sleep(500)
    end

这个做错了。这就是死循环。
var 循环开关//做全局变量
//
循环开关=1
while(循环开关)
        跑图(hwnd,编号)
        sleep(500)
    end
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-2 15:10:10 | 显示全部楼层
剑仙十号 发表于 2016-12-2 14:51
2,对象型变量,才需要
***对象 = null

我记得帮助上说 变量=NULL的话 实际内存地址就只占用1字节。。。
算了,我按你的方法改改试试吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-2 15:11:37 | 显示全部楼层
剑仙十号 发表于 2016-12-2 14:56
3,新手操作多线程,多窗口时,普遍是不设计代码框架,代码乱七八糟的,造成异常。

【剑仙教程】面向框架 ...

教程上边 没有搞成 DLL的方法啊。。。。。那里有教程??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-2 15:25:19 | 显示全部楼层
剑仙十号 发表于 2016-12-2 15:08
while(true)
        跑图(hwnd,编号)
        sleep(500)

这个就是主框架啊, “”function  跑图” 是个大项,所有的循环都是跟着它走的。之前的 function 都整合的检测function里了 所以就剩下这么孤零零一个。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-2 15:50:14 | 显示全部楼层
剑仙十号 发表于 2016-12-2 15:00
5,新手操作多线程,多窗口,
普遍是不设置临界区,多个线程争夺同一个全局变量,,造成脚本异常。 ...

就一个全局的 数组 需要全部现成访问,但是写入的部分全都加入了临界区,读取的部分没有加,不碍事吧!
还有一个写日志的 那个也加了临界区!所有需要同时写入的 全局变量 ,(还有一个日志的编辑框)都弄了临界区!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-2 19:34:08 | 显示全部楼层
剑仙十号 发表于 2016-12-2 14:51
2,对象型变量,才需要
***对象 = null

改过了,该停还是停了。。。。。。。。
还是跟以前一样费内存 没有一点改善
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-19 07:54 , Processed in 0.037856 second(s), 20 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表