原文:一个函数能否被两个线程同时调用

其实你可以这样想,函数本身只是代码,代码是只读的,无论多少个线程同时调都无所谓 因为只读嘛 。但是函数里面总要用到数据,如果数据属于线程 比如函数参数 局部变量,存在栈上,每个线程都有自己的栈 ,那么同时调还是没关系,因为用的本线程的数据 但是如果用了一些全局数据,比如全局变量,同时操作一个数据结构 如对一个链表有什么操作 ,那就不行了,这时候锁就出来了。 转自:http: bbs.chinau ...

2018-01-09 10:03 0 3857 推荐指数:

查看详情

两个线程时调用一个函数会出现什么情况?

  其实你可以这样想,函数本身只是代码,代码是只读的,无论多少个线程时调都无所谓(因为只读嘛)。   但是函数里面总要用到数据,如果【用thread_local 解决】数据属于线程(比如函数参数、局部变量,存在栈上,每个线程都有自己的栈),那么同时调还是没关系,因为用的本线程的数据 ...

Mon Dec 28 18:03:00 CST 2020 0 325
两个线程时调用一个函数会出现什么情况?

最近在研究多线程,然后突然想到如果两个线程同时访问一个函数的话,要不要加锁呢,加锁怎么加,不加又怎样这样的问题..然后去网上找了些帖子学习学习...... 上面的代码明显执行串了!!!! 函数本身只是代码,代码是只读的,无论多少个线程时调用都无所谓,因为是只读嘛.但是函数里面总要 ...

Sun May 08 01:34:00 CST 2016 0 23777
什么?一个核同时执行两个线程

广场上挂着一个大大的钟表,整个计算机世界里的居民能够掐着时间过日子全都仰仗它,你们人类把它叫做晶振。 ...

Tue Jun 16 17:15:00 CST 2020 9 4659
rocketmq 两个线程同时消费一个消息

1.问题描述 线上项目A部署台机器,每台机器两个实例,订阅同一个topic,消费心跳数据。 (台机器host1,host2) 运维同事 部署时 有一个实例用root账户重启的, 然后该实例出现两个线程同时消费一个消息的情况,并且后台查看该消费group delay很多。 图一 ...

Wed Dec 27 19:14:00 CST 2017 0 5433
一个接口同时调用次其中一个不生效?

在工作中有时候会遇到这样的需求一个页面有多个区域,每个区域根据不同的条件去后台查同一个接口。 当我调用此接口次的时候,其中一个是不会生效的,甚至network中你会发现只发了一次请求, 后来我试了一下调第二个方法的时候放在setimeOut中,时间是1000ms问题解决,但是改成100,接口 ...

Thu Jul 16 19:02:00 CST 2020 0 1052
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM