2010-10-25 93 views
1

我遇到了一個問題,我需要實現一種線程調度...我期待實現一個任務列表,每個任務都有一個需要執行的設置時間,以及時間到了之後,他們將執行與該任務相關的相應代碼。我會使用基於計時器的解決方案,但是,我不認爲這將是非常有效的。將會有一個非常大的任務列表,其中一些需要在列表中放置幾秒鐘後執行。Visual Basic .NET調度線程

在某種程度上,我熟悉多線程,並期望在這裏使用;我只是在尋找一個開始的地方 - 有人提出了一個線程池,但我不太確定是否可以爲這些線程分配定時器。

任何幫助/建議,非常感謝!

+0

您是否嘗試過使用具有代表性數據集的計時器來查看?這不是傳統意義上的線程調度。如果你還沒有嘗試過,我懷疑Timer比你想象的更有效率。 – BobbyShaftoe 2010-10-25 00:26:20

+0

感謝您的迴應,我沒有嘗試這種方法,因爲我認爲它會有非常高的開銷。此外,我需要進行大量的異步函數調用,因爲它們中的很多可能會同時觸發 - 計時器是否只共享一個線程或者它們是多線程的?謝謝 – DaveC 2010-10-25 00:37:51

回答

1

我最終創建了一個繼承System.Timers.Timer的類。我讀到有三種類型的計時器類,我選擇的是多線程解決方案。