IOSDEV Telegram 1132
Понятие Изоляции в Swift: определение и виды

Изоляцию можно назвать механизмом, который Swift использует для того, чтобы сделать гонки данных невозможными.

С помощью этого механизма компилятор понимает, как осуществляется доступ к данным и когда можно и нельзя делать это гарантированно безопасным способом.

Стоит также отметить, что речь идет именно о небезопасном доступе к изменяемому состоянию, но не обо всех видах гонок в целом.

Изоляция при этом может быть одной из следующих:

1️⃣ Статической.

2️⃣ Динамической.

3️⃣ Отсутствующей (или, если сказать по другому, без неё). По умолчанию как раз все не изолировано, и нам нужно предпринять явные действия, чтобы это изменить.

Типы акторов, глобальные акторы и изолированные параметры — все это формы статической изоляции.

Может случиться так, что система типов не описывает или не может описать фактически используемую изоляцию. Это регулярно случается с системами, реализованными до появления параллелизма.

Один из инструментов, который решает эту проблему — динамическая изоляция.

Это API, которые позволяют нам выразить изоляцию таким образом, что она не видна при простом просмотре определений.

В базе знаний я добавил расширенный материал не только с примерами изоляции, но и отличную подборку для работы с протоколами и параллелизмом.

😃 iOS Dev🐱 Подпишись, чтобы узнать больше
Please open Telegram to view this post
VIEW IN TELEGRAM
👍156🔥4💯4🏆3👏1🎉111



tgoop.com/iosdev/1132
Create:
Last Update:

Понятие Изоляции в Swift: определение и виды

Изоляцию можно назвать механизмом, который Swift использует для того, чтобы сделать гонки данных невозможными.

С помощью этого механизма компилятор понимает, как осуществляется доступ к данным и когда можно и нельзя делать это гарантированно безопасным способом.

Стоит также отметить, что речь идет именно о небезопасном доступе к изменяемому состоянию, но не обо всех видах гонок в целом.

Изоляция при этом может быть одной из следующих:

1️⃣ Статической.

2️⃣ Динамической.

3️⃣ Отсутствующей (или, если сказать по другому, без неё). По умолчанию как раз все не изолировано, и нам нужно предпринять явные действия, чтобы это изменить.

Типы акторов, глобальные акторы и изолированные параметры — все это формы статической изоляции.

Может случиться так, что система типов не описывает или не может описать фактически используемую изоляцию. Это регулярно случается с системами, реализованными до появления параллелизма.

Один из инструментов, который решает эту проблему — динамическая изоляция.

Это API, которые позволяют нам выразить изоляцию таким образом, что она не видна при простом просмотре определений.

В базе знаний я добавил расширенный материал не только с примерами изоляции, но и отличную подборку для работы с протоколами и параллелизмом.

😃 iOS Dev🐱 Подпишись, чтобы узнать больше

BY iOS Dev




Share with your friend now:
tgoop.com/iosdev/1132

View MORE
Open in Telegram


Telegram News

Date: |

Content is editable within two days of publishing A Hong Kong protester with a petrol bomb. File photo: Dylan Hollingsworth/HKFP. Today, we will address Telegram channels and how to use them for maximum benefit. With the administration mulling over limiting access to doxxing groups, a prominent Telegram doxxing group apparently went on a "revenge spree." The group’s featured image is of a Pepe frog yelling, often referred to as the “REEEEEEE” meme. Pepe the Frog was created back in 2005 by Matt Furie and has since become an internet symbol for meme culture and “degen” culture.
from us


Telegram iOS Dev
FROM American