Se matrizes são tipos de valor e, portanto, são copiadas, como elas não são seguras?

Lendoesta Eu aprendi que:

Instâncias de tipos de valor não são compartilhadas: cada thread obtém sua própria cópia. * Isso significa que cada thread pode ler e gravar em sua instância sem precisar se preocupar com o que os outros threads estão fazendo.

Então eu fui trazido paraesta resposta e seu comentário

e foi informado:

uma matriz que não é, por si só, segura para threads, está sendo acessada de vários threads, portanto todas as interações devem ser sincronizadas.

& sobrecada thread recebe sua própria cópia Me disseram

se um encadeamento estiver atualizando uma matriz (presumivelmente para que você possa ver a edição de outra fila), isso simplesmente não se aplica

que simplesmente não se aplica <- Por que não?

Inicialmente, pensei que tudo isso estivesse acontecendo porque a matriz, ou seja, um tipo de valor está sendo agrupado em uma classe, mas, para minha surpresa, me disseram que NÃO era verdade! Então, estou de volta ao Swift 101 novamente: D

questionAnswers(3)

yourAnswerToTheQuestion