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

  • listedabive

    listedabive

    30 Ocak 2007
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013
  • Photoshop Training Channel

    Photoshop Tr

    13 Temmuz 2012