task-parallel-library

    -1熱度

    2回答

    我正在使用System.Threading.Tasks.Parallel.ForEach()。 由於某些原因,將MaxDegreeOfParallelism設置爲「-1」或甚至「50」,導致循環運行更快(約15秒並且一致)。 MaxDegreeOfParallelism參數的默認值爲-1,將其設置爲50或任何其他數字只應使其變慢。 可能是什麼原因? System.Collections.Concu

    0熱度

    2回答

    我需要測試我們的應用程序中是否有任何內存泄漏,並監視內存使用量在處理請求時是否增加太多。 我正在嘗試開發一些代碼,以便對我們的api/webservice方法進行多個同時調用。此api方法不是異步的,需要一些時間才能完成操作。 我已經做了大量關於任務,線程和並行的研究,但到目前爲止我還沒有運氣。問題是,即使在嘗試了所有下面的解決方案之後,結果總是相同的,但它似乎只處理當時的兩個請求。 嘗試: -

    0熱度

    1回答

    我想找出使用​​Task和async/await並行HTTP請求的正確方法。我正在使用HttpClient類,它已經有用於檢索數據的異步方法。如果我只是在foreach循環中調用它並等待響應,則一次只發送一個請求(這很有意義,因爲在await期間,控制權將返回到我們的事件循環中,而不是返回到foreach循環的下一次迭代中)。 我來包裹HttpClient看起來這樣 public sealed c

    0熱度

    2回答

    我一直在試圖確定與其餘代碼並行運行代碼的最佳方式,可能使用線程。從我讀過的內容來看,使用Thread類型在現代C#中是不可能的。起初,我認爲Parallel.Invoke(),但事實證明,這是一個阻止電話,直到所有的內部工作完成。 在我的應用程序中,我不需要等待任何東西來完成,我不關心如何得到結果,我需要完全獨立於當前線程的代碼。基本上是一個「火和忘記」的想法。 從我以爲我明白,Task.Fact

    0熱度

    2回答

    我想在WPF中實現並行任務,它似乎不工作。我有一個非常簡單的應用程序,它有一個按鈕,一個標籤,它執行以下操作: 用戶單擊按鈕。 標籤已更新以顯示應用程序正在運行。 兩個工人方法並行運行。每個工作者方法都會訪問一個UI元素作爲其算法的一部分。 當兩個工作者方法完成時,標籤會更新以顯示每次運行所花費的時間以及應用程序運行的總時間。 當我運行程序時,我得到如下結果: Worker 1 Time: 00:

    0熱度

    2回答

    什麼時候會來Task.IsCanceled = true; 代碼: var cts = new CancellationTokenSource(); string result = ""; cts.CancelAfter(10000); try { Task t = Task.Run(() => {

    -1熱度

    1回答

    有人可以向我解釋爲什麼這段代碼不會阻止UI?我沒有創建任何新的線程/任務和應用程序工作正常。 private void button1_Click(object sender, EventArgs e) { Test1(); } private async void Test1() { var random = new Random

    3熱度

    1回答

    我的問題很簡單,如果我在Task.Run中執行讀取或寫入操作,以使我的方法異步,它是否會像正常位代碼一樣工作,或者EF中是否存在禁用此操作的內容? 例如: await Task.Run(() => { var data = _context.KittenLog.ToList(); } 我有一種不安的感覺,這樣做將打開一罐蠕蟲,但我不能找到兩者結合對谷歌任何東西。

    1熱度

    1回答

    我有案件在那裏,我將休息電話和基於響應我將它保存到數據庫。 private async Task<bool> ProcessParallal<T>(IList<T> t,PropertyInfo pi, string name, int Id) { string mainId = null,intermediateId = null; var tasks = t.Selec

    1熱度

    1回答

    我有必須並行4 HttpClients支撐每秒500用戶(所有這些調用在同一時間的API) 的併發調用的API調用 即使並非所有的HttpClient調用都返回了一個值,也必須有嚴格的超時讓API返回結果。 端點是外部的第三方API,我沒有任何控制或知道代碼。 我對此事進行了廣泛的研究,但即使有很多解決方案可行,但由於我的服務器預算很低,因此我需要儘可能少佔用CPU的CPU。 到目前爲止,我想出了