簡體   English   中英

Static 多線程中的成員變量

[英]Static member variables in multithreading

眾所周知,盡管實例化了多少對象,但只有一個 static 成員變量實例存儲在 BSS 段中。 因此,考慮有一些線程用 static 成員變量實例化 class 並經常更改 static 成員; 我的問題是 static 成員是否是線程安全的。

變量對線程一無所知。 Class static 成員變量本質上不是線程安全的。 您可以考慮將它們放在線程本地存儲中,或者確保成員的數據結構本身是線程安全的。

您還提到了“靜態成員函數”,但這些對這個問題無關緊要:您如何修改 static 成員變量並不重要,這樣做本質上不是線程安全的,無論是通過 static 成員函數、常規成員函數還是非成員函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM