Использовать синхронизацию потоков доступа к общим ресурсам.
Основные подходы:
NSLock
os_unfair_lock
pthread_mutex_t
swift
DispatchQueue.main
DispatchQueue.global()
с атрибутом .serial
swift
DispatchQueue
с барьерами (.barrier
) для записи и синхронным/асинхронным доступом для чтения.swift
Использовать синхронизацию потоков доступа к общим ресурсам.
Основные подходы:
NSLock
os_unfair_lock
pthread_mutex_t
swift
DispatchQueue.main
DispatchQueue.global()
с атрибутом .serial
swift
DispatchQueue
с барьерами (.barrier
) для записи и синхронным/асинхронным доступом для чтения.swift
Register or sign in to get access to full answers for all questions from the question bank.