2
因此,根據MSDN,System.Threading.Timer在ThreadPool線程上調用它的回調委託。有沒有辦法讓它使用自定義的ThreadPool? (例如,Jon Skeet的CustomThreadPool。)使用System.Threading.Timer與CustomThreadPool?
因此,根據MSDN,System.Threading.Timer在ThreadPool線程上調用它的回調委託。有沒有辦法讓它使用自定義的ThreadPool? (例如,Jon Skeet的CustomThreadPool。)使用System.Threading.Timer與CustomThreadPool?
不使用System.Threading.Timer
,no。使用System.Timers.Timer
我相信你可能如果有問題的線程池相應地執行ISynchronizeInvoke
。我相信定時器將在其SynchronizingObject
上撥打BeginInvoke
來執行相應的回調。如果線程池實施ISynchronizeInvoke
意味着「將回調添加到工作隊列」,它應該可以正常工作。我的線程池是非常原始的btw - 或者至少它是非常古老的 - - 幾乎可以肯定會有更好的可用的線程池。現在)。
感謝您的確認,我希望你有一些輸入。 – 2009-09-09 18:43:16