我們是否需要任何同步,如果多個線程訪問multiset equal_range線程安全嗎?
pair<iterator,iterator> equal_range (const value_type& val) const;
由於equal_range
是讀操作,也可能不需要。請給出意見。
我們是否需要任何同步,如果多個線程訪問multiset equal_range線程安全嗎?
pair<iterator,iterator> equal_range (const value_type& val) const;
由於equal_range
是讀操作,也可能不需要。請給出意見。
就像你說的,因爲你只是「讀取數據」你不需要任何同步,你可以期望的功能是「線程安全」,看到這個question,其中公認的答案狀態:
[17.6.5.9/3] C++標準庫函數不應直接或間接修改當前線程以外的線程可訪問的對象(1.10),除非直接或間接訪問對象 通過函數的非常量參數,包括這個。
@JerryYYRain請不要做無意義的編輯。更糟糕的是這些東西實際上被** 3 **人批准。 – Praetorian
@Praetorian似乎他們保持編輯布朗尼點,即使編輯回滾。 – juanchopanza
@ user2586432你是指'pair equal_range(const value_type&val)const;'? –
juanchopanza