TC官方合作论坛

 找回密码
 立即注册
查看: 36714|回复: 134

【鬼玺开源】TC5.0 - 利用数组实现的《线程变量》

  [复制链接]
发表于 2015-10-17 11:40:09 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 sam7894604 于 2015-10-18 06:48 编辑

就我所知,好像很多人用全局变量来保存对象等…

事实上 TC 基于自由性,是没有对全局变量做保护的,频繁读写操作是有可能导致崩溃

再说…每次都得传入下标,非常麻烦啊!

这几天出现一个帖子 请大神帮忙看下下面代码,问题已经写在注解里。

该帖中说的,线程独立变量,让子程序中任意处获取的变量都是线程内的需求…


好啦…正好!没错…又是正好,当初在设计自用的 5.0 框架时,就有考虑过类似问题

只是这个想法被我封杀了,使用有一定的麻烦…

但是我想有人问那就写出来吧,给各位当作一种解决办法!

且封装的函数也处理了保护的问题,但是效率会有些下降,自行考虑使用



介绍下函数分别如下
QQ截图20151017112655.png
其中 tvThread Var 的缩写


tv_Set     线程中调用,用作设置变量
比如平常使用的 var a = 100
你编写时必须改成 tv_Set("a",100)


tv_Get     线程中调用,用作获取变量
比如平常使用的 traceprint(a)
你编写时必须改成 traceprint(tv_Get("a"))


tv_Clear  线程中调用,用作清除当前线程的变量
通常用在线程退出时使用。


tv_ClearInvalid    任意处皆可调用,用做清除所有无效的线程变量
如果你是直接关闭线程的,没有办法调用 tv_Clear 时
可以在关闭线程后接这功能,或是你自己定时清除




下载示例:
游客,如果您要查看本帖隐藏内容请回复



老样子,你觉得对你有帮助,请帮我评分吧!

评分

参与人数 3威望 +30 金币 +20 收起 理由
18667006365 + 10 + 10 很给力!
good + 10 很给力!
超自然 + 10 + 10 很给力!

查看全部评分

回复

使用道具 举报

发表于 2015-10-17 11:40:38 | 显示全部楼层
了解一下
回复

使用道具 举报

发表于 2015-10-17 11:48:33 | 显示全部楼层
顶个
回复

使用道具 举报

发表于 2015-10-17 12:00:46 | 显示全部楼层
tv_ClearInvalid    任意处皆可调用,用做清除所有无效的线程变量
如果你是直接关闭线程的,没有办法调用 tv_Clear 时
可以在关闭线程后接这功能,或是你自己定时清除
回复 支持 反对

使用道具 举报

发表于 2015-10-17 12:13:56 | 显示全部楼层
鬼已经超神了
回复 支持 反对

使用道具 举报

发表于 2015-10-17 12:45:13 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2015-10-17 15:45:55 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2015-10-17 15:48:20 | 显示全部楼层
{:soso__3409329614010722382_4:} 高大上~高富帅~高老庄~高山下的花环~高圆圆~高丽参~糕点~高兴~高效~高薪~牙膏~~
回复 支持 反对

使用道具 举报

发表于 2015-10-17 16:34:55 | 显示全部楼层
士大夫似的
回复 支持 反对

使用道具 举报

发表于 2015-10-17 17:50:26 | 显示全部楼层
- 利用数组实现的
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-4-20 08:49 , Processed in 0.039718 second(s), 25 queries .

Powered by 海安简单软件服务部

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

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