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

  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009
  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • Project Mooncircle

    Project Moon

    6 Aralık 2009