Pregunta

Creo que ya conozco la respuesta a esto, pero actualmente estoy trabajando para volver a vampirear un código Visual C ++ 6.0 legado, y estaba trabajando en poner en algunas misiones ccrititics, pero luego lo pensé, si todos lo pensé.Mi función es devolver un puntero a algunos datos, creo que las secciones críticas son probablemente inútiles, porque no creo que realmente proteja los datos que también apunta, no creo que realmente deje de que alguien le haga escribir a nadie.(Suponiendo que tengo las mismas cerraduras alrededor del setter).

¿Qué piensas?

¿Fue útil?

Solución

Sí Si está devolviendo los punteros a un DATOS, y luego la deferencia de los punteros fuera de la sección crítica sería un problema.El acceso a los datos críticos compartidos debe estar dentro de los bloqueos.

Otros consejos

No estoy seguro de lo que quiere decir con ccrritialsections, pero en general, Las funciones que devuelven los punteros o referencias son no buenos candidatos para el bloqueo mutex.Necesitas gestionar las cosas a un nivel superior.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top