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