IOSDEV Telegram 553
Что такое Thread Sanitizer и при чём тут гонки данных в Swift?

Thread Sanitizer, также известный как TSan — это инструмент на базе LLVM для изучения проблем с потоками в вашем коде, написанном на языках Swift и C. Он был впервые представлен в Xcode 8 и может стать отличным инструментом для поиска менее заметных ошибок в коде, например, гонок данных.

📖 Автор этой статьи делится, как Thread Sanitizer помог решить проблемы с нестабильными тестами и странными сбоями, в которых не получалось точно определить причину.

Возможно, вы не использовали TSan раньше, поскольку может быть немного непонятно, что делает этот инструмент и как он работает.

В материале затрагиваются важные темы:

Что такое гонки данных (data races).

Примеры гонки данных в Swift.

Использование Thread Sanitizer для обнаружения гонок данных.

Ограничения для Thread Sanitizer.

Подходы к решению гонки данных. Также стоит обратить внимание на эту статью и этот пост.

@iOS Dev
👍17🔥6👏1



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

Что такое Thread Sanitizer и при чём тут гонки данных в Swift?

Thread Sanitizer, также известный как TSan — это инструмент на базе LLVM для изучения проблем с потоками в вашем коде, написанном на языках Swift и C. Он был впервые представлен в Xcode 8 и может стать отличным инструментом для поиска менее заметных ошибок в коде, например, гонок данных.

📖 Автор этой статьи делится, как Thread Sanitizer помог решить проблемы с нестабильными тестами и странными сбоями, в которых не получалось точно определить причину.

Возможно, вы не использовали TSan раньше, поскольку может быть немного непонятно, что делает этот инструмент и как он работает.

В материале затрагиваются важные темы:

Что такое гонки данных (data races).

Примеры гонки данных в Swift.

Использование Thread Sanitizer для обнаружения гонок данных.

Ограничения для Thread Sanitizer.

Подходы к решению гонки данных. Также стоит обратить внимание на эту статью и этот пост.

@iOS Dev

BY iOS Dev




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

View MORE
Open in Telegram


Telegram News

Date: |

Private channels are only accessible to subscribers and don’t appear in public searches. To join a private channel, you need to receive a link from the owner (administrator). A private channel is an excellent solution for companies and teams. You can also use this type of channel to write down personal notes, reflections, etc. By the way, you can make your private channel public at any moment. Image: Telegram. 3How to create a Telegram channel? Telegram Channels requirements & features Just as the Bitcoin turmoil continues, crypto traders have taken to Telegram to voice their feelings. Crypto investors can reduce their anxiety about losses by joining the “Bear Market Screaming Therapy Group” on Telegram.
from us


Telegram iOS Dev
FROM American