Telegram Group & Telegram Channel
Разбор багов и решений Swift Concurrency

Главная мысль приходящяя с опытом — нет идеальных решений и инструментов. Все можно похвалить и покритиковать. Инструменты не будут приносить только пользу, а их разработчики не смогут расчитать все варианты использований. Не смогут не допускать баги.

На фоне прошлого поста с багами SwiftUI собрал известные и неочень баги Swift Concurrency.

🤢 ConcurrencyRecipes от Matt Massicotte

Этот репозиторий на GitHub содержит практические решения и описания проблем, таких как: Проблемы с изоляцией (actor isolation); Ошибки порядка выполнения; Проблемы с Sendable; Блокировки потоков и зависания; Сложности с async-вирусностью (когда async распространяется по коду); и другие

👎 Статья “Swift Concurrency – Things They Don’t Tell You”

Автор делится наблюдениями о том, как async/await может привести к неожиданным проблемам, особенно при работе с UI и @MainActor. Основные моменты:

🔘async функции могут выполняться на любом потоке, даже если они вызываются с главного потока.
🔘await может приостановить выполнение и позволить другим задачам выполняться, что может привести к неожиданным изменениям состояния.
🔘Использование @MainActor не гарантирует, что весь метод будет выполняться на главном потоке, особенно если внутри есть await.

🤢 Проблемы с Sendable и предупреждения компилятора

Обсуждение на GitHub: “thoughts on Sendable and swift 5.10 concurrency warnings?”
Разработчики обсуждают предупреждения компилятора, связанные с Sendable, и как они могут повлиять на существующий код. Основные моменты:
🔴Предупреждения о том, что определённые типы не соответствуют Sendable, могут быть сложными для устранения.
🔴Некоторые предупреждения связаны с ограничениями языка, которые ещё не полностью решены.

🤢 Сбои при высокой нагрузке

Даже простые задачи с TaskGroup могут часто аварийно завершаться при высокой нагрузке на систему. Проблема связана с повреждением памяти при параллельном выполнении задач.
Please open Telegram to view this post
VIEW IN TELEGRAM



group-telegram.com/iosmakesmehate/2987
Create:
Last Update:

Разбор багов и решений Swift Concurrency

Главная мысль приходящяя с опытом — нет идеальных решений и инструментов. Все можно похвалить и покритиковать. Инструменты не будут приносить только пользу, а их разработчики не смогут расчитать все варианты использований. Не смогут не допускать баги.

На фоне прошлого поста с багами SwiftUI собрал известные и неочень баги Swift Concurrency.

🤢 ConcurrencyRecipes от Matt Massicotte

Этот репозиторий на GitHub содержит практические решения и описания проблем, таких как: Проблемы с изоляцией (actor isolation); Ошибки порядка выполнения; Проблемы с Sendable; Блокировки потоков и зависания; Сложности с async-вирусностью (когда async распространяется по коду); и другие

👎 Статья “Swift Concurrency – Things They Don’t Tell You”

Автор делится наблюдениями о том, как async/await может привести к неожиданным проблемам, особенно при работе с UI и @MainActor. Основные моменты:

🔘async функции могут выполняться на любом потоке, даже если они вызываются с главного потока.
🔘await может приостановить выполнение и позволить другим задачам выполняться, что может привести к неожиданным изменениям состояния.
🔘Использование @MainActor не гарантирует, что весь метод будет выполняться на главном потоке, особенно если внутри есть await.

🤢 Проблемы с Sendable и предупреждения компилятора

Обсуждение на GitHub: “thoughts on Sendable and swift 5.10 concurrency warnings?”
Разработчики обсуждают предупреждения компилятора, связанные с Sendable, и как они могут повлиять на существующий код. Основные моменты:
🔴Предупреждения о том, что определённые типы не соответствуют Sendable, могут быть сложными для устранения.
🔴Некоторые предупреждения связаны с ограничениями языка, которые ещё не полностью решены.

🤢 Сбои при высокой нагрузке

Даже простые задачи с TaskGroup могут часто аварийно завершаться при высокой нагрузке на систему. Проблема связана с повреждением памяти при параллельном выполнении задач.

BY iOS Makes Me Hate




Share with your friend now:
group-telegram.com/iosmakesmehate/2987

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

In a statement, the regulator said the search and seizure operation was carried out against seven individuals and one corporate entity at multiple locations in Ahmedabad and Bhavnagar in Gujarat, Neemuch in Madhya Pradesh, Delhi, and Mumbai. Friday’s performance was part of a larger shift. For the week, the Dow, S&P 500 and Nasdaq fell 2%, 2.9%, and 3.5%, respectively. Investors took profits on Friday while they could ahead of the weekend, explained Tom Essaye, founder of Sevens Report Research. Saturday and Sunday could easily bring unfortunate news on the war front—and traders would rather be able to sell any recent winnings at Friday’s earlier prices than wait for a potentially lower price at Monday’s open. Pavel Durov, a billionaire who embraces an all-black wardrobe and is often compared to the character Neo from "the Matrix," funds Telegram through his personal wealth and debt financing. And despite being one of the world's most popular tech companies, Telegram reportedly has only about 30 employees who defer to Durov for most major decisions about the platform. However, the perpetrators of such frauds are now adopting new methods and technologies to defraud the investors.
from sg


Telegram iOS Makes Me Hate
FROM American