兩個線程調用同一個函數
函數本身只是代碼,代碼是隻讀的,無論多少個線程同時調都無所謂(因爲只讀嘛)。但是函數裏面總要用到數據,如果數據屬於線程(比如函數參數、局部變量,存在棧上,每個線程都有自己的棧),那麼同時調還是沒關係,因爲用的本線程的數據;但是如果用了一些全局數據,比如全局變量,同時操作一個數據結構(如對一個鏈表有什麼操作),那就不行了,這時候鎖就出來了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Qt/C++音視頻開發71-指定mjpeg/h264格式採集本地攝像頭/存儲文件到mp4/設備推流/採集推流
飛揚青雲
2024-04-25 14:40:54
git命令下,mac環境下載依賴相關報錯問題解決方案
西紅柿愛喫馬鈴薯
2024-04-25 14:40:34
Python函數參數爲列表問題
def ADD(a): print(3,a,hex(id(a))) a.remove(2) print(3,a,hex(id(a))) a=a.append(10)
Danlis
2024-04-25 14:39:54
使用 NestJS 和 qrcode.js 創建 QR 碼生成器 API
葡萄城技術團隊
2024-04-25 14:39:44
ebpf在Android安全上的應用:ebpf的一些基礎知識(上篇)
windy_2
2024-04-25 14:36:53
CIRCLEQ_INSERT_AFTER, C語言循環隊列
mingzhanghui
2024-04-25 14:34:32
[MDP.BlazorCore] 快速建立跨Web、App執行的BlazorApp專案
Clark159
2024-04-25 14:32:42
Hessian矩陣以及在血管增強中的應用——OpenCV實現【2024年更新】
jsxyhelu
2024-04-25 14:32:02
七天.NET 8操作SQLite入門到實戰 - (2)第七天Blazor班級管理頁面編寫和接口對接
追逐時光
2024-04-25 14:30:41
WPF開源輕便、快速的桌面啓動器
追逐時光
2024-04-25 14:30:41
MySQL 分庫分表方案,總結太全了。。
Java技術棧
2024-04-25 14:30:11
公司來了個新同事,把 DDD 運用得爐火純青!
Java技術棧
2024-04-25 14:30:11
抖音的倒水問題, 計算機bfs求解
張博的博客
2024-04-25 14:28:41
tar和zip包加密解密壓縮
馬昌偉
2024-04-25 14:22:40