Just nu i M3-nätverket
Gå till innehåll
marb

Thread.sleep vs. schemaläggning i windows

Rekommendera Poster

Hej

 

Jag har ett litet program som ska köras en gång varje kvart på en server i produktionsmiljö.

 

Vilket alternativ är minst resurskrävande.

 

1) Att köra programmet som en service och använda thread.sleep (eller dylikt)

2) Schemalägga körningen varje kvart med windows Scheduled tasks

 

 

//Martin

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Om du inte har full kontroll över all kod i applikationen, t.ex. 3:e parts bibliotek somanvänds, så kan en anledning att köra det via windows scheduler att processen tas ner när "jobbet" kört klart och allokerade resurser (minne, handles, i/o-portar o.dyl.) "lämnas tillbaka" då.

 

Om jobbet istället kör som sin egen service så kan minnes/resurs-läckor (givetvis i 3:e partskoden och inte i din :-) över tiden tillslut sänka servern.

 

Men, om koden är perfekt och inte läcker resurser så tycker nog jag det är elegantare att köra den som sin egen service -så kan du om inte annat fjärrstarta- och stoppa den som bonus :-)

 

Men, det är bara mina 2 ören.

 

/johan

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...