Arc
Arc<T>
permite el acceso compartido de solo lectura a través de Arc::clone
:
Speaker Notes
This slide should take about 5 minutes.
Arc
son las siglas de “Atomic Reference Counted” (recuento atómico de referencias), una versión deRc
segura para los hilos que utiliza operaciones atómicas.Arc<T>
implementaClone
, independientemente de siT
lo hace o no. ImplementaSend
ySync
siT
implementa ambos.Arc::clone()
tiene el coste de las operaciones atómicas que se ejecutan; después el uso deT
es libre.- Hay que prestar atención a los ciclos de referencia, ya que
Arc
no usa un recolector de memoria residual para detectarlos.std::sync::Weak
puede resultar útil.