Копии value types изолируют данные между потоками, если нет shared reference внутри; чистые struct с Sendable-полями хорошо пересекают границы задач.
Разбор
- Class внутри struct = скрытый shared state.
- COW буферы и гонки при неаккуратной мутации — редкий, но реальный кейс.
- Акторы всё равно нужны для shared mutable.
Sendable проверяет безопасность передачи.
Итог
Value types помогают concurrency, но ссылки внутри ломают изоляцию.