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

  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • TheFlightsuit

    TheFlightsui

    22 HAZİRAN 2009
  • UKF Dubstep

    UKF Dubstep

    29 NİSAN 2009