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的帖子
  1. 空间 A
  2. 字符型  变量A
  3. 功能 逻辑型  B(字符型 参数 )
  4.     A.设置变量A(参数)
  5.     辅助.消息框(变量A)
  6.      返回 真
  7. 功能结束
  8. 功能  逻辑型  设置变量A(字符串 参数)
  9.     变量A = 参数
  10.     返回   真
  11. 功能结束
  12. 功能  逻辑型  开启线程()
  13.      整型   线程1 = 线程.开启("A.B","123")
  14.      整型   线程2 = 线程.开启("A.B","456")
  15.      返回  真
  16. 功能结束
复制代码

手写的
大概就是这个意思
线程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