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: |

"And that set off kind of a battle royale for control of the platform that Durov eventually lost," said Nathalie Maréchal of the Washington advocacy group Ranking Digital Rights. Markets continued to grapple with the economic and corporate earnings implications relating to the Russia-Ukraine conflict. “We have a ton of uncertainty right now,” said Stephanie Link, chief investment strategist and portfolio manager at Hightower Advisors. “We’re dealing with a war, we’re dealing with inflation. We don’t know what it means to earnings.” "There is a significant risk of insider threat or hacking of Telegram systems that could expose all of these chats to the Russian government," said Eva Galperin with the Electronic Frontier Foundation, which has called for Telegram to improve its privacy practices. As the war in Ukraine rages, the messaging app Telegram has emerged as the go-to place for unfiltered live war updates for both Ukrainian refugees and increasingly isolated Russians alike. WhatsApp, a rival messaging platform, introduced some measures to counter disinformation when Covid-19 was first sweeping the world.
from us


Telegram iOS Makes Me Hate
FROM American