[英]Is there any other way to get the Feature Name in SpecFlow C# without using Context?
我在ExtentReports中使用功能名稱和步驟詳細信息。 當我執行單個測試時,它工作正常。 如果我嘗試以並行方式執行測試,這是拋出錯誤,則不應在多線程中使用上下文。 ...
[英]Is there any other way to get the Feature Name in SpecFlow C# without using Context?
我在ExtentReports中使用功能名稱和步驟詳細信息。 當我執行單個測試時,它工作正常。 如果我嘗試以並行方式執行測試,這是拋出錯誤,則不應在多線程中使用上下文。 ...
[英]How to prioritize nested tasks using a QueuedTaskScheduler?
我正在使用ParallelExtensionsExtras中的QueuedTaskScheduler來調度任務T,A和B。QueuedTaskScheduler設置為僅使用1個線程。 任務A和B只需睡眠2000毫秒。 任務T啟動A和B。 我正在使用兩個隊列:q1(優先級1)和q2(優先 ...
[英]Simple way to concurrently subscribe to observable collection with limited subscribers
我一直在嘗試使用Rx和可觀察的集合來實現一個簡單的生產者-消費者模式。 我還需要能夠輕松限制訂戶數量。 我已經在並行擴展中看到了很多對LimitedConcurrencyLevelTaskScheduler的引用,但是我似乎無法使用多個線程。 我認為我做的事很愚蠢,所以我希望有人能 ...
[英]Naming a thread inside Parallel.Invoke results in an exception “This property has already been set and cannot be modified.”
我有一個應用程序,它已經運行了很長時間沒有問題,由於以下錯誤突然無法啟動: “此屬性已設置且無法修改。” 當我檢查代碼,它基本上類似於下面的代碼片段時,我看到在行上拋出異常,試圖在Parallel.Invoke中命名第一個任務 顯然,原因必須是主線程已經有一個名稱,第一個任務 ...
[英]How to await a ParallelQuery with LINQ?
我有一個異步方法,應該查詢數據庫條目。 它按名稱過濾,因此是並行執行的候選對象。 但是,我找不到支持並行執行和異步任務的簡單方法。 這是我所擁有的: 當我刪除AsParallel() ,它將進行編譯。 AI不應該同時使用兩個功能嗎? 還是我理解不對? IHMO都有 ...
[英]Limited concurrency TaskScheduler that can interleave tasks to be explicitly ordered
我正在尋找一個TaskScheduler : 讓我定義一些專用線程(例如8) -一個標准的LimitedConcurrencyLevelTaskScheduler (使用線程池線程)或WorkStealingTaskScheduler做到這一點。 允許我創建完全排序的子Task ...
[英]How to await Parallel Linq actions to complete
我不確定如何混合使用plinq和async-await 。 假設我有以下界面 我列出了我想並行執行的列表,並await所有步驟的完成。 如何實現呢? 我不確定如何從並行linq轉到Tasks,反之亦然。 我並不擔心異常處理。 理想情況下,第一個將觸發並破壞整個過程,因 ...
[英]Azure TableQuery thread safety with Parallel.ForEach
我有一些已經在順序查詢的基本Azure表: 為了加快速度,我將其並行化為: 這樣可以顯着提高速度,但是運行之間的結果往往會略有不同(即,某些實體有時會有所不同,盡管返回的實體數完全相同)。 從這個和一些網絡搜索中,我得出結論,上面的枚舉器並不總是線程安全的。 該文檔似乎建 ...
[英]AccessViolationException with Parallel.For()
下面的代碼片段展示了我能夠從生產代碼中隔離出來的錯誤。 程序將因System.AccessViolationException而崩潰。 我的系統配置是Windows 8.1 x64上的Visual Studio 2013。 若要重現該錯誤,請在Visual Studio中按照下列步驟操 ...
[英]Creating extensions for Pipeline from Parallel Extensions Extras
我非常喜歡使用Parallel Extensions Extras ,但必須承認,在為Fluent編程方法創建擴展時仍然遇到挑戰。 考慮到遵循Null對象模式的這個簡單的BusinessEntity ,我有一個特殊的需求 我將如何創建“條件下一個”步驟,該步驟僅在滿足條件時才執行函 ...
[英]ParallelQuery with methods that take in an IEnumerable
我有一個方法,它接受IEnumerable(下面定義了AMethod),調用Select擴展方法並返回結果。 從返回的結果中,我調用了長時間運行的操作。 如果我傳遞給AMethod的對象是ParallelQuery,上述情況的行為將如何改變? 我的目標是使整個操作盡可能並行。 ...
[英]Partitioning in TPL using Partitioner
我發現以下兩個功能相似的代碼之間的性能差異很小,希望有人能夠幫助我理解為什么會有差異。 數據類型為List <double> 據我了解,第一種情況下的默認分區也將類似於Partitioner.Create(data),因此性能應該沒有差異。 有沒有辦法弄清楚如何在 ...
[英]QueuedTaskScheduler: How to deal with AppDomain unload?
使用ParallelExtensionsExtras中的 QueuedTaskScheduler我面臨以下問題:當運行調度程序線程的AppDomain被卸載時(在我的情況下由於將新代碼版本部署到ASP.NET站點),線程進入無限旋轉循環。 相關代碼是這樣的: 調度程序嘗試檢測其AppD ...
[英]How to efficiently parallelize LINQ Except method
我想知道如何以最有效的方式實現這一目標。 我應該使用 要么 或者是其他東西? 誰能解釋其根本區別是什么? 從我的角度來看,第二行似乎較慢。 這是什么原因呢? ...
[英]Parallel.For Loop with Thread-Local Variables
我有一個C# ASP.NET MVC項目。 我基本上是在運行模擬(可以選擇取消)並整理結果。 我需要使用multi-threading因為一次可以運行一百萬或更多的模擬。 我的代碼是這樣的: 問題:如何避免為每次迭代實例化一個新的Class1 , Class2 , Class ...
[英]ConcurrentBag<T> getting duplicates (seems not to be thread safe)
我必須在某處做錯事,因為我在我的concurrentbag中得到了重復的項目,這里是事件鏈 添加列表應該保證如果元素alread存在,不要添加另一個相同的ID,而是更新一些屬性。 現在我得到的錯誤是 System.InvalidOperationException:Seque ...
[英]Adding extension method to ParallelQuery
我構建了一個並發列表類,該類實現了IEnumerator<T>和IEnumerable<T> 。 我的目標是能夠寫: 我希望能夠從ParallelQuery的擴展方法中調用在ConcurrentList<T>編寫的方法! ...
[英]Is it possible to parallelize an Iterator that uses Yield?
考慮下面的代碼,它擴展了Array .NET類型: 我用它來獲得Min()和Max()擴展方法采用的結構。 數組通常在三個維度上運行到數百萬個元素,例如,數組T(,,)是常見的。 編輯:具體來說,此函數與以下代碼行一起起作用: 其中dataarray是(在這種情況下)在一 ...
[英]Is there an F# equivalent to the TPL Parallel.Invoke?
是否有與TPL Parallel.Invoke等效的F#? 到目前為止,我遇到的只是用於明確任務控制的任務工廠,但是我在分析它時遇到了問題。 ...