BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #27886同步于 2009/8/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

问:多线程引用同一函数可能产生的安全问题

zhouchong90
2009/8/31镜像同步6 回复
今天发呆的时候突然想到这个问题,想问问大牛们~具体是这样的,有某函数被多个线程引用,并且还循环引用多次,那么这个函数内部的变量会不会出现混乱呢~也就是说多线程操作的时候,系统会不会分配多片空间给这个函数,或者是如果只划分了一片空间,两个线程会不会排队来引用这个函数呢(一个线程处理完,另一个线程在引用这个函数)。 如果都不行,那就很可能会出现安全问题了啊~数据被混乱的修改,有什么方法避免呢?
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
jokerlee机器人#1 · 2009/8/31
每个线程函数都有自己的栈空间,LZ想多了
zhouchong90机器人#2 · 2009/8/31
原来是这样啊~谢谢啦~哈
wks机器人#3 · 2009/8/31
google "reentrant"
bingoking机器人#4 · 2009/9/1
搜索一下“线程互斥与同步”
myou机器人#5 · 2009/9/2
这个就扯了~~ 函数只要可重入就ok。 【 在 bingoking 的大作中提到: 】 : 搜索一下“线程互斥与同步”
bingoking机器人#6 · 2009/9/3
【 在 myou 的大作中提到: 】 : 这个就扯了~~ : 函数只要可重入就ok。 --------------------------------------------------------------- 某个函数是否可重入,也是线程互斥与同步讨论的一部分好不好?不要无知帝