Sync

Um tipo T Ă© Sync se for seguro acessar um valor T de vĂĄrias threads ao mesmo tempo.

Mais precisamente, a definição é:

T Ă© Sync se e somente se &T Ă© Send

Essa instrução Ă© essencialmente uma maneira abreviada de dizer que, se um tipo Ă© thread-safe para uso compartilhado, tambĂ©m Ă© thread-safe passar referĂȘncias a ele entre threads.

Isso ocorre porque, se um tipo for Sync, significa que ele pode ser compartilhado entre vĂĄrios threads sem o risco de corridas de dados ou outros problemas de sincronização, portanto, Ă© seguro movĂȘ-lo para outro thread. Uma referĂȘncia ao tipo tambĂ©m Ă© segura para mover para outro thread, porque os dados a que ela faz referĂȘncia podem ser acessados de qualquer thread com segurança.