Найти в Дзене
Глоссарий по параллелизму в Swift
Было бы неплохо иметь одно место, куда можно обратиться за всеми терминами, ключевыми словами и аннотациями, связанными с параллелизмом в Swift. Вот оно. Вам совсем необязательно понимать всё здесь, чтобы успешно использовать параллельность. Сообщите мне, если я что-то пропустил! И конечно же, я добавил несколько комментариев. Тип: Ключевое слово Использование: Определяет новый ссылочный тип, который защищает изменяемое состояние Введено: SE-0306 Актеры Актеры определяют единицу изоляции. Их легко создать, но для успешного использования требуется хорошее понимание и практика...
8 месяцев назад
Concurrency шаг за шагом: системы состояний
Знаете что? Придумать примерный материал сложно. Это может показаться глупым или несущественным, но это действительно важно! Естественно, хороший пример помогает понять суть дела. Он также делает написание более приятным. Но письмо все равно требует много работы. Именно поэтому я так разозлился, когда Джеймс Демпси прислал мне отличную идею. Он отметил, что оба первых сообщения использовали исключительно систему только для чтения. Это совершенно нереально! Реальные приложения записывают данные в локальное хранилище, удаленные службы и вообще погружаются в изменяемое состояние...
8 месяцев назад
Параллелизм шаг за шагом: чтение данных из хранилища
Не так давно я перечитывал вводную статью, которую написал ранее. Честно говоря, мне было трудно дочитать её до конца. Думаю, большая часть проблемы заключалась в том, что моё понимание того, что такое «введение» в контексте параллелизма, сильно изменилось. Когда я читал эту статью, я представлял себе новичка, который делает то же самое. Это было неловко! Я не собираюсь удалять этот пост, но чувствую себя не очень хорошо по этому поводу. Тем не менее, я всё ещё считаю, что крайне важно уделять больше внимания тому, чтобы люди начинали работать с параллельными вычислениями...
8 месяцев назад
Проблемные шаблоны асинхронного программирования на Swift
Недавно заданный вопрос Недавно кто-то спросил меня о лучших практиках при использовании асинхронного программирования на Swift. У меня смешанные чувства относительно понятия «лучшая практика». Я вернусь к этому чуть позже. Но в данном случае я сказал, что эта технология все еще очень молода, и мы все пока пытаемся разобраться в ней. Затем я добавил, что столкнулся с рядом техник, которые часто не работают должным образом. Это не значит, что они плохие! Просто я вижу их довольно часто, и они нередко приводят к проблемам...
8 месяцев назад
Как же работает @preconcurrency?
Я постоянно нахожу, что атрибут @preconcurrency сбивает с толку. Но я устал от этого. Давайте просто раз и навсегда разберемся, как пользоваться этой штукой. Помните, что принцип параллелизма в Swift основан на системе типов. Это означает, что определения чрезвычайно важны для функционирования системы. Атрибут @preconcurrency изменяет способ интерпретации определений компилятором. В целом, это ослабляет некоторые правила, которые в противном случае могли бы затруднить или даже сделать невозможным использование определения...
8 месяцев назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала