簡體   English   中英

從多個線程同時訪問只讀數據是否明智?

[英]Is it wise to access read-only data from multiple threads simultaneously?

我有一個應用程序,我正在嘗試制作多線程。 每個線程都將訪問大量只讀數據。

如果多個線程同時訪問數據,那可以嗎? 我知道如果數據不是只讀的,我需要使用互斥鎖或其他形式的同步來防止競爭條件。 但我想知道是否可以在不考慮同步的情況下讀取數據。

所有線程的持續時間內,不會修改有問題的數據。 該應用程序將在Linux和Windows上運行,如果有任何區別,則使用C ++編寫。

如果數據在讀取它的所有線程的生命周期內是只讀的,那么是的,沒有同步就可以完全讀取。

如果數據在多線程訪問期間是真正的只讀,則不需要同步。

是的,沒關系。

你應該沒有任何問題。

如果數據在任何讀取線程開始之前被修復,那么是的,沒關系。

暫無
暫無

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

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