簡體   English   中英

Java的ThreadPoolExecutor等效於C#?

[英]Java's ThreadPoolExecutor equivalent for C#?

我曾經很好地利用了Java的ThreadPoolExecutor類,並且還沒有在C#中找到一個好的等價物。 我知道ThreadPool.QueueUserWorkItem在許多情況下很有用,但如果你想控制分配給任務的線程數或者為不同的任務類型有多個單獨的隊列,那就沒有用。

例如,我喜歡使用帶有單個線程的ThreadPoolExecutor來保證異步調用的順序執行。在C#中有一種簡單的方法嗎? 是否存在非靜態線程池實現?

直到.Net 4.0和TPL,內置沒有這樣的功能。

但是,請看這個artcle

作為Reactive Extensions (Rx)的一部分,任務並行庫被反向移植到.NET 3.5。 如果添加對System.Threading.dll的引用(包括其分發),則可以將TPL與.NET 3.5一起使用。

並發和協調運行時內置了一些線程池,可以免費使用。 請參閱此MSDN文章以供使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM