Swift dilinde, birden çok iş parçasının aynı anda aynı veriyi değiştirmeye çalıştığı durumlar, yani data race’ler, sıkça karşılaşılan sorunlardan biridir. Bu durumlar, özellikle diziler gibi thread-safe olmayan veri yapılarının kullanıldığı durumlarda ortaya çıkabilir. Bu yazımda, Swift dilinde thread safety problemlerini çözmek için kullanılan stratejilere odaklanıp bir örnek üzerinden bu stratejileri göstereceğim.