SORU
7 Temmuz 2009, Salı


C# Timer veya Thread.Uyku

Bir windows hizmeti çalışan ve bir döngü ve İplik kullanıyorum.Bir görev için tekrar uyku, timer bir yöntem kullanmak daha mı iyi olur?

Evet, eğer bir kod örneği çok iyi olurdu

Şu anda bu kodu tekrar kullanıyorum

int curMinute;
int lastMinute = DateTime.Now.AddMinutes(-1).Minute;

while (condition)
{
   curMinute = DateTime.Now.Minute;

   if (lastMinute < curMinute) {
         // do your once-per-minute code here
         lastMinute = curMinute;
   }

   Thread.Sleep(50000);      // sleeps for 50 seconds

   if (error condition that would break you out of this) {
       break;      // leaves looping structure
   }
}

CEVAP
7 Temmuz 2009, Salı


Bir zamanlayıcı daha iyi bir fikir, IMO. Bu şekilde, eğer sizin hizmet diye sordu durdurmak için, yanıt vermek için çok hızlı, ve sadece çağrı zamanlayıcı kene adamı tekrar... eğer yatıyorsun, servis yöneticisi olacak ya bi de sana 50 saniye veya öldürmek iplik, ne olduğu çok iyi.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • steven johns

    steven johns

    11 Mart 2011
  • Tylerron

    Tylerron

    6 AĞUSTOS 2006
  • JeezyVEVO

    JeezyVEVO

    12 Mayıs 2009