Mi chiedo se le funzioni di dimensione (dimensioni, lunghezza o altro) siano thread-safe? Di solito restituiscono solo un membro di dimensioni private, come ho capito. Dubito davvero che facciano qualsiasi tipo di calcolo. Sono tutti contrassegnati come const ma sono thread-safe? ad esempio std :: list :: size?funzioni di dimensioni e sicurezza del thread in C++
Ho una funzione protetta da blocco per la scrittura e un'altra per la lettura (anch'essa protetta da blocco) ma mi chiedo se la mia funzione conteggio debba essere protetta da blocco anche con la funzione ? IMO, sembra uno spreco di tempo di risposta. Non penso che possa infrangere alcun iteratore o fallire se qualche membro viene rimosso dalla lista contemporaneamente (lo stesso, il più possibile).
'count' * è * lettura. Se blocchi per altre operazioni di lettura, perché non vuoi bloccare per "contare"? Cosa lo rende speciale? –