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

  • andyabc45

    andyabc45

    1 Mayıs 2011
  • Study with Substance P

    Study with S

    31 Mayıs 2008
  • waterfairy17

    waterfairy17

    9 Aralık 2007