Почему атомное и неатомное понятие убрали из стремительного

В swift нет неатомного ключевого слова. Почему в swift не требуется атомарное, как оно существует в цели c.

1 ответ

В Свифте nonatomic это выбор по умолчанию (и единственный), поэтому он не требуется, в отличие от Objective-C, где atomic по умолчанию, но часто не желаемое поведение.

Что касается того, почему Swift не предлагает atomicНу, я полагаю, что разработчики языка не рассматривали это как необходимую функцию. Конечно, вы можете реализовать атомарные свойства с помощью синхронизации, мьютексов, семафоров и т. Д. Эти решения более многословны, но также позволяют создавать действительно потокобезопасный класс, в отличие от простого создания всех свойств. atomic в Objective-C.

Другие вопросы по тегам