VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1022|回复: 9

求问 关于2个线程传递参数 造成2个参数的数据改变的问题

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-3-22 19:00:01 | 显示全部楼层 |阅读模式
请问我创建一个线程传递一个参数a[0]
然后我再创建一个线程传递一个参数a[1]但这时候a[1]的内容已经改变    大概是什么原因造成的啊?
回复

使用道具 举报

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-7-1 11:00:01 | 显示全部楼层
贴出数组和线程的关键代码,提供更多线索
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-7-2 11:00:01 | 显示全部楼层
那个a[]是一个  结构体的数组,
一个button用来 创建线程并传递这个a数组中的一个,并且递增.
a 的结构体里面为一个 类的指针 和一个 ClistBox的指针

当第一点击button程序正常, 第二次点击 就出现错误,跟踪发现第一次点击button的时候 影响了数组的下一个数据,
请问 什么样的情况可以导致这样的情况发生
回复

使用道具 举报

0

主题

70

帖子

42.00

积分

新手上路

Rank: 1

积分
42.00
发表于 2020-7-4 15:15:01 | 显示全部楼层
数组元素越界,或者内存溢出 引起的?
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-7-20 20:15:01 | 显示全部楼层
但是没有 提示内存溢出,
他是在第一次执行的时候 把 数组2内的数据
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-21 21:09:33 | 显示全部楼层
数组变量生存周期的问题
回复

使用道具 举报

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-7-22 16:30:01 | 显示全部楼层
一个button用来 创建线程并传递这个a数组中的一个,并且递增

递增什么??
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-24 14:45:01 | 显示全部楼层
点击button时,看线程中是否操作了
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-27 11:15:01 | 显示全部楼层
1、检查下a[]数组是哪里定义的,哪里赋值得,在点按钮的时候会不会影响到a[]中的值。
2、(重要的)你开的线程函数中仔细查看有没有地方重写了传入的指针?
回复

使用道具 举报

1

主题

7

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-7-29 10:00:01 | 显示全部楼层
具体代码贴出来,大家看看
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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