簡體   English   中英

從多個線程讀取訪問

[英]read access from multiple threads

當同時沒有寫訪問權限時,從多個線程進行讀訪問(不使用互斥或​​原子)是安全的。 const變量可以從多個線程中讀取: const int x = 10; 當我確定沒有寫訪問權限時,是否可以從多個線程安全地讀取沒有const限定符的變量? 我知道這不是一個好習慣,但我想知道它是否安全。 指針呢? 當我需要使用指針從多個線程進行只讀訪問時,應以這種方式聲明,對嗎?

const int * const p = &x;

當然,只要您確定沒有正在進行的寫操作,就可以從多個線程中讀取非常量變量。

const int * const p = &x;

上面的語句表示您要防止同時修改值和指針。 如果您只想保護值本身,則可以使用

const int * p = &x;

暫無
暫無

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

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