SORU
8 Temmuz 2009, ÇARŞAMBA


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
8 Temmuz 2009, ÇARŞAMBA


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • EmbarkToHeaven

    EmbarkToHeav

    3 EYLÜL 2007
  • HereWeStayKings

    HereWeStayKi

    3 NİSAN 2013