TC官方合作论坛
标题:
多线程变量问题
[打印本页]
作者:
beefliu
时间:
2012-5-10 21:38
标题:
多线程变量问题
每个线程内拥有自己的全局变量
怎么实现
作者:
kitty2008du
时间:
2012-5-10 22:12
在空间里定义的变量就是全局变量!你在定间里,功能和线程外定义!然后放到功能或者是线程里使用就可以了!
作者:
泥巴路
时间:
2012-5-10 23:01
提示:
作者被禁止或删除 内容自动屏蔽
作者:
tyuyan
时间:
2012-5-11 09:08
杜杜说的没错。。 只要定义在空间下面的都是全局变量。
空间 我要定义全局
整型 a,b,c,d
字符型 e,f,g,h
功能 逻辑型 全局()
上面定义的可以直接在这里使用,都是全局的变量。
返回 真
功能结束
作者:
落叶归根
时间:
2012-5-11 09:44
小三姐,正解啊!
作者:
花开花落
时间:
2012-5-11 10:12
来看看 学习下
作者:
beefliu
时间:
2012-5-11 10:23
回复
2楼
kitty2008du
的帖子
比如有三个线程,我的意思是 这个变量在三个线程中是du立的
假如设为全局变量,不是就有干扰吗
这个线程让这个变量值发生改变了 那另外一个线程中的这个变量不也就发生改变了吗
作者:
无情的冷风
时间:
2012-5-11 10:41
你想把线程句柄都定义为局部变量。 那你为什么要说全局的呢!
线程句柄1=线程.开启
线程句柄2=线程.开启
线程句柄3=线程.开启
这三个线程句柄怎么会干扰呢? 你难道是想用一个变量控制三个线程?
作者:
kitty2008du
时间:
2012-5-11 10:43
回复
7楼
beefliu
的帖子
都是du立的为什么要设成全局变量呢!直接设成局部变量不就得了!你的两个问题有点矛盾
作者:
beefliu
时间:
2012-5-11 11:09
回复
9楼
kitty2008du
的帖子
空间 A
字符型 变量A
功能 逻辑型 B(字符型 参数 )
A.设置变量A(参数)
辅助.消息框(变量A)
返回 真
功能结束
功能 逻辑型 设置变量A(字符串 参数)
变量A = 参数
返回 真
功能结束
功能 逻辑型 开启线程()
整型 线程1 = 线程.开启("A.B","123")
整型 线程2 = 线程.开启("A.B","456")
返回 真
功能结束
复制代码
手写的
大概就是这个意思
线程1和线程2都改变了变量A 的值
在他们各自的运行中 变量A的值不收影响吗
作者:
kitty2008du
时间:
2012-5-11 11:17
你这个变量A在运行中是受影响的!
但是你的代码在运行后会弹出123,再弹出456,因为你前面有赋予值,
你的A值是全局变量!在运行线程式以后A的值变成“123”
但在线程控的时候你又把“456”这个字符常量传给A,哪么A的值就变成了456
我给你写出来你上面脚本运行的过程
你定义的全局变量A
开启线程1
有一个字符传参
将123传给A
这时候A=字符123
然后弹出A的值,这时间A值当然就等于123了
开启线程控的时候又有一个传参,把456传给字符A。注意,这时无论A等于什么,都重新赋值为456
所以后来再弹出A值的时候就是456了!
不知道这样说你能不能明白!
作者:
beefliu
时间:
2012-5-11 11:26
回复
11楼
kitty2008du
的帖子
明白
所以我想知道怎么把一个变量变成他的du立变量,不受其他线程的影响
作者:
kitty2008du
时间:
2012-5-11 11:37
回复
12楼
beefliu
的帖子
局部变量吧
作者:
fellmuss
时间:
2012-6-6 15:58
局部变量里的值应该也会被线程改变吧,,,最常用的找图的坐标就很容易被改变
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1