TC官方合作论坛

 找回密码
 立即注册
查看: 1696|回复: 13
打印 上一主题 下一主题

[问题] 多线程变量问题

[复制链接]
跳转到指定楼层
楼主
发表于 2012-5-10 21:38:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

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

x
每个线程内拥有自己的全局变量
怎么实现
回复

使用道具 举报

14#
发表于 2012-6-6 15:58:33 | 只看该作者
局部变量里的值应该也会被线程改变吧,,,最常用的找图的坐标就很容易被改变
回复 支持 反对

使用道具 举报

13#
发表于 2012-5-11 11:37:22 | 只看该作者
回复 12楼beefliu的帖子

局部变量吧
回复 支持 反对

使用道具 举报

12#
 楼主| 发表于 2012-5-11 11:26:10 | 只看该作者
回复 11楼kitty2008du的帖子

明白
所以我想知道怎么把一个变量变成他的du立变量,不受其他线程的影响
回复 支持 反对

使用道具 举报

11#
发表于 2012-5-11 11:17:05 | 只看该作者
你这个变量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了!


不知道这样说你能不能明白!
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2012-5-11 11:09:50 | 只看该作者
回复 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的值不收影响吗
回复 支持 反对

使用道具 举报

9#
发表于 2012-5-11 10:43:56 | 只看该作者
回复 7楼beefliu的帖子

都是du立的为什么要设成全局变量呢!直接设成局部变量不就得了!你的两个问题有点矛盾
回复 支持 反对

使用道具 举报

8#
发表于 2012-5-11 10:41:13 | 只看该作者
你想把线程句柄都定义为局部变量。  那你为什么要说全局的呢!
线程句柄1=线程.开启
线程句柄2=线程.开启
线程句柄3=线程.开启
   这三个线程句柄怎么会干扰呢?     你难道是想用一个变量控制三个线程?
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2012-5-11 10:23:34 | 只看该作者
回复 2楼kitty2008du的帖子

比如有三个线程,我的意思是  这个变量在三个线程中是du立的
假如设为全局变量,不是就有干扰吗  
这个线程让这个变量值发生改变了   那另外一个线程中的这个变量不也就发生改变了吗
回复 支持 反对

使用道具 举报

6#
发表于 2012-5-11 10:12:38 | 只看该作者
来看看  学习下
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-10-16 03:27 , Processed in 0.304081 second(s), 25 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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