[英]Thread-safe access to class members
在C ++ 03中,從兩個不同的POSIX線程中同時訪問同一對象的兩個不同的類成員是否被認為是線程安全的?
否 (略帶“是”的聲音)
從C ++ 03標准的角度來看,不存在諸如線程之類的東西,因此,在任何條件下,該標准都不會將涉及並發的任何事物視為“安全”。
盡管這通常是沒有問題的(稍加注意,並且適當的同步原語不在C ++的范圍之內,但它還是會“起作用”),但其中有幾件事需要注意:
errno
(和其他結構)可能不是線程本地的。 -pthread
命令行選項主要解決此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.