Concurrent programming, uygulamalarda performans artışı sağlamak adına çoklu iş parçacığı (thread) kullanımını içerir. Ancak, bu paralel çalışma ortamında dikkat edilmesi gereken önemli bir hata türü vardır: data race (veri yarışı).
data race
Thread Safety ve Diziler: Swift ile Güvenli Çoklu İşlemler
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.