cost 452 ms
通過有限的訂閱者同時訂閱可觀察集合的簡單方法

[英]Simple way to concurrently subscribe to observable collection with limited subscribers

我一直在嘗試使用Rx和可觀察的集合來實現一個簡單的生產者-消費者模式。 我還需要能夠輕松限制訂戶數量。 我已經在並行擴展中看到了很多對LimitedConcurrencyLevelTask​​Scheduler的引用,但是我似乎無法使用多個線程。 我認為我做的事很愚蠢,所以我希望有人能 ...

在Parallel.Invoke中命名一個線程會導致異常“此屬性已設置且無法修改”。

[英]Naming a thread inside Parallel.Invoke results in an exception “This property has already been set and cannot be modified.”

我有一個應用程序,它已經運行了很長時間沒有問題,由於以下錯誤突然無法啟動: “此屬性已設置且無法修改。” 當我檢查代碼,它基本上類似於下面的代碼片段時,我看到在行上拋出異常,試圖在Parallel.Invoke中命名第一個任務 顯然,原因必須是主線程已經有一個名稱,第一個任務 ...

如何使用LINQ等待ParallelQuery?

[英]How to await a ParallelQuery with LINQ?

我有一個異步方法,應該查詢數據庫條目。 它按名稱過濾,因此是並行執行的候選對象。 但是,我找不到支持並行執行和異步任務的簡單方法。 這是我所擁有的: 當我刪除AsParallel() ,它將進行編譯。 AI不應該同時使用兩個功能嗎? 還是我理解不對? IHMO都有 ...

有限並發TaskScheduler,可以交錯要明確排序的任務

[英]Limited concurrency TaskScheduler that can interleave tasks to be explicitly ordered

我正在尋找一個TaskScheduler : 讓我定義一些專用線程(例如8) -一個標准的LimitedConcurrencyLevelTaskScheduler (使用線程池線程)或WorkStealingTaskScheduler做到這一點。 允許我創建完全排序的子Task ...

如何等待並行Linq動作完成

[英]How to await Parallel Linq actions to complete

我不確定如何混合使用plinq和async-await 。 假設我有以下界面 我列出了我想並行執行的列表,並await所有步驟的完成。 如何實現呢? 我不確定如何從並行linq轉到Tasks,反之亦然。 我並不擔心異常處理。 理想情況下,第一個將觸發並破壞整個過程,因 ...

使用Parallel.ForEach的Azure TableQuery線程安全

[英]Azure TableQuery thread safety with Parallel.ForEach

我有一些已經在順序查詢的基本Azure表: 為了加快速度,我將其並行化為: 這樣可以顯着提高速度,但是運行之間的結果往往會略有不同(即,某些實體有時會有所不同,盡管返回的實體數完全相同)。 從這個和一些網絡搜索中,我得出結論,上面的枚舉器並不總是線程安全的。 該文檔似乎建 ...

通過並行擴展Extras為管道創建擴展

[英]Creating extensions for Pipeline from Parallel Extensions Extras

我非常喜歡使用Parallel Extensions Extras ,但必須承認,在為Fluent編程方法創建擴展時仍然遇到挑戰。 考慮到遵循Null對象模式的這個簡單的BusinessEntity ,我有一個特殊的需求 我將如何創建“條件下一個”步驟,該步驟僅在滿足條件時才執行函 ...

帶有IEnumerable方法的ParallelQuery

[英]ParallelQuery with methods that take in an IEnumerable

我有一個方法,它接受IEnumerable(下面定義了AMethod),調用Select擴展方法並返回結果。 從返回的結果中,我調用了長時間運行的操作。 如果我傳遞給AMethod的對象是ParallelQuery,上述情況的行為將​​如何改變? 我的目標是使整個操作盡可能並行。 ...

使用分區程序在TPL中進行分區

[英]Partitioning in TPL using Partitioner

我發現以下兩個功能相似的代碼之間的性能差異很小,希望有人能夠幫助我理解為什么會有差異。 數據類型為List <double> 據我了解,第一種情況下的默認分區也將類似於Partitioner.Create(data),因此性能應該沒有差異。 有沒有辦法弄清楚如何在 ...

QueuedTaskScheduler:如何處理AppDomain卸載?

[英]QueuedTaskScheduler: How to deal with AppDomain unload?

使用ParallelExtensionsExtras中的 QueuedTaskScheduler我面臨以下問題:當運行調度程序線程的AppDomain被卸載時(在我的情況下由於將新代碼版本部署到ASP.NET站點),線程進入無限旋轉循環。 相關代碼是這樣的: 調度程序嘗試檢測其AppD ...

具有線程局部變量的Parallel.For循環

[英]Parallel.For Loop with Thread-Local Variables

我有一個C# ASP.NET MVC項目。 我基本上是在運行模擬(可以選擇取消)並整理結果。 我需要使用multi-threading因為一次可以運行一百萬或更多的模擬。 我的代碼是這樣的: 問題:如何避免為每次迭代實例化一個新的Class1 , Class2 , Class ...

ConcurrentBag <T>獲取重復項(似乎不是線程安全的)

[英]ConcurrentBag<T> getting duplicates (seems not to be thread safe)

我必須在某處做錯事,因為我在我的concurrentbag中得到了重復的項目,這里是事件鏈 添加列表應該保證如果元素alread存在,不要添加另一個相同的ID,而是更新一些屬性。 現在我得到的錯誤是 System.InvalidOperationException:Seque ...

在ParallelQuery中添加擴展方法

[英]Adding extension method to ParallelQuery

我構建了一個並發列表類,該類實現了IEnumerator&lt;T&gt;和IEnumerable&lt;T&gt; 。 我的目標是能夠寫: 我希望能夠從ParallelQuery的擴展方法中調用在ConcurrentList&lt;T&gt;編寫的方法! ...

是否可以並行化使用Yield的Iterator?

[英]Is it possible to parallelize an Iterator that uses Yield?

考慮下面的代碼,它擴展了Array .NET類型: 我用它來獲得Min()和Max()擴展方法采用的結構。 數組通常在三個維度上運行到數百萬個元素,例如,數組T(,,)是常見的。 編輯:具體來說,此函數與以下代碼行一起起作用: 其中dataarray是(在這種情況下)在一 ...


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