2016-10-03 54 views
4

我有要求,我需要有一些任務永久運行,而其他一些應該只是在計劃的基礎上運行,但我不知道處理這種情況的最佳方法是什麼。永久性和計劃任務的最佳設計

對於預定的工作,我以爲我會使用線程池和永久運行的作業,我以爲我只是有一個線程數組,將創建並開始我的Windows Service開始。

這是一個正確的和/或最好的方法或有沒有更好的方法來處理?

請注意,我需要能夠取消正在運行的作業,無論它是否安排和/或永久運行。

感謝

PS:請注意,這個問題已經完全重新表述,因爲它本來是過於寬泛。我希望這是一個更好的嘗試。

UPDATE:

請注意,這個問題不是一個調度的問題,但更多的是什麼是最好的辦法根據我的2項要求即定VS連續來處理我的線程。

對不起,有任何混淆。

+0

我擔心你的問題對於一個答案變得太寬泛。 – Fabio

+0

@Fabio你說得對。我會重新解釋它並簡化我的問題。感謝您的反饋。 – Thierry

回答

2

編寫自己的調度程序是not as trivial,因爲它看起來像。考慮到這一點,只有兩個可靠的選項:使用Quartz.NET(這是我個人推薦的)或使用Windows計劃程序。根據我的口味,Windows Scheduler(如果與TSMW接口)對於一個非常麻煩的API有一定的學習曲線(不是很陡)。

+0

嗨安東,感謝您的反饋,但現在我簡化了我的問題,因爲它太寬泛了,我覺得,這並不能正確解釋我的實際問題。我的問題不在調度程序中。我過去曾經設計過,正如你所說,它是微不足道的。我關心的是如何最好地處理有關定期工作和永久工作的線程。在將後臺線程永久運行的作業存儲時,將定時作業使用線程池是否可行?還是有更好的方法來做到這一點?對不起,如果有任何混淆。 – Thierry