Uyku() kötü?
Öncelikle, Sleep() olduğu birçok durum vardıryanlışiçin örnek, "" iş parçacığı veya düzenli bildirim bir işlev (örneğin Win32 WaitForSingleObject) bir değer için anket . eşitlemek için
Ama diğer kullanımı ne durumda?Sleep her zaman kötü mü?Hayır, iyi kullanın Sleep için durumlar nedir? Evet, neden hemen hemen tüm dil Sleep bir açıklama var mı?
PS: another soru yorumlardan biri yüzünden bu soruyu sordum. Orada, Sleep ona göre goto gibi Kaçınılması gereken bu OP Birleşik Devletleri.
CEVAP
Aslında sana bağlı bu iddianın doğru olduğuna inanıyorum. Sorun uyku kullandığınız belirtildiği gibi) bildirim mekanizmaları için verimsiz bir yedek olarak. Uyku her zaman düzgün uygulanan bir uyarı mekanizması, daha düşüktürBir olay bekliyor. Gerçekten beklemek gerekiyorsazaman belirli bir miktarbir şey için, sonra da uyku uygundur.
Örneğin, bazı ağ protokolleri, kullanım tekniği olarak bilinen üstel bekleme, eğer tespit bir çarpışma ağla, ister bekle bir rastgele (ve katlanarak artan) bir süre önce yeniden deneyin. Bu durumda uyku başına bir olay için beklemek için çalışıyor olmadığın için uygun, belirli bir süre geçmesini beklemek çalışıyorsun.

Https için http yeniden yönlendirme kö...
IDisposable ve "kullanarak" ...
Eğer Tekiz sonra Servis Kabı iyidir?ne...
Neden Java Sanal Makinesi hiçbir GİL v...
Neden istisna deÄŸildir.() printStackTr...