Normal İfadelerde İş Parçacığı Güvenliği

Sınıfın Regex kendisi iş parçacığı güvenli ve sabittir (salt okunur). Başka bir ifadeyle, Regex nesneleri herhangi bir iş parçacığında oluşturulabilir ve iş parçacıkları arasında paylaşılabilir; eşleşen yöntemler herhangi bir iş parçacığından çağrılabilir ve hiçbir zaman genel durumu değiştirmez.

Ancak, Regex tarafından döndürülen sonuç nesneleri (Match ve MatchCollection) tek bir iş parçacığında kullanılmalıdır. Bu nesnelerin çoğu mantıksal olarak sabit olsa da, uygulamaları performansı geliştirmek için bazı sonuçların hesaplamasını geciktirebilir ve sonuç olarak çağıranların bunlara erişimi seri hale getirmesi gerekir.

Birden çok iş parçacığında Regex sonuç nesnelerinin paylaşılması gerekiyorsa, bu nesneler eşitlenmiş yöntemleri çağrılarak iş parçacığı güvenli örneklere dönüştürülebilir. Numaralandırıcılar dışında, tüm normal ifade sınıfları iş parçacığı güvenlidir veya eşitlenmiş bir yöntemle iş parçacığı güvenli nesnelere dönüştürülebilir.

Numaralandırıcılar tek istisnadır. Bir uygulamanın koleksiyon numaralandırıcılarına çağrıları seri hale getirmesi gerekir. Kural, bir koleksiyonun aynı anda birden fazla iş parçacığında numaralandırılabiliyorsa, numaralandırıcı tarafından geçiş yapılan koleksiyonun kök nesnesinde numaralandırıcı yöntemlerini eşitlemeniz gerekir.

Ayrıca bkz.