两个线程调用同一个函数
函数本身只是代码,代码是只读的,无论多少个线程同时调都无所谓(因为只读嘛)。但是函数里面总要用到数据,如果数据属于线程(比如函数参数、局部变量,存在栈上,每个线程都有自己的栈),那么同时调还是没关系,因为用的本线程的数据;但是如果用了一些全局数据,比如全局变量,同时操作一个数据结构(如对一个链表有什么操作),那就不行了,这时候锁就出来了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Qt/C++音视频开发72-倍速推流/音视频同步倍速推流/不改变帧率和采样率/低倍速和高倍速
飛揚青雲
2024-05-05 14:31:43
IDEA 选择 Maven profile 后不生效
Higurashi-kagome
2024-05-05 14:27:42
.Net 8.0 下的新RPC,IceRPC之如何创建连接connection
xlgwr
2024-05-05 13:54:30
.NET 8 的openEuler 容器镜像
張善友
2024-05-05 13:52:30
让.NET 8 支持 Windows Vista RTM
張善友
2024-05-05 13:52:29
千兆宽带实际网速能到达多少?
翎野
2024-05-05 13:49:29
剥开网线表皮,里面的8根线分别代表什么以及作用
翎野
2024-05-05 13:49:29
「 网络安全术语解读 」通用平台枚举CPE详解
https://blog.csdn.net/u013129300/article/details/129329786
規格嚴格-功夫到家
2024-05-05 13:43:19
深入学习和理解Django视图层:处理请求与响应
Mifen
2024-05-05 13:38:28
如何阅读 Paper
mghio
2024-05-05 13:32:48
REACT: SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELS
initial_h
2024-05-05 13:32:27