Red de conocimiento informático - Material del sitio web - ¿Dónde se deben utilizar los bloqueos en la programación multiproceso?

¿Dónde se deben utilizar los bloqueos en la programación multiproceso?

Depende de si la biblioteca stl que utiliza es segura para subprocesos o no.

Cuando se utiliza una biblioteca stl segura para subprocesos (como stlport), las operaciones multiproceso no requieren bloqueos.

Sin embargo, la biblioteca pj stl que viene con la biblioteca de Visual Studio no es segura para subprocesos. Incluso si es seguro, no hay problema con la lectura de varios subprocesos al mismo tiempo. Sin embargo, si algún hilo tiene potencial para escribir, ese hilo debe bloquearse.