Sleep Metodu ve Performans

Thread.Sleep metodu yapılan iş bloğunun n süre kadar durdurulması, bekletilmesi işlevini görmektedir. Sleep kelime anlamı uykuya almak olsa da pekte öyle uyuyormuş gibi çalışmıyor. Neredeyse ayık halden daha eforlu çalışıyor. Bir maliyet oluşturmaktadır. Sanki işe aldığınız kişiye uyuması için ücret ödüyormuşsunuz gibi.

Çünkü Thread.Sleep mevcut thread’i beklettiği için, .NET runtime’ı yeni bir thread’in boşalmasını bekler. Eğer boş thread olmazsa yeni thread’ler açmaya çalışır. Bu da performans açısından sıkıntılı durumdur.Kullanırken bu hususa dikkat etmek gerekir.