parallel.foreach

    0熱度

    1回答

    我讀過在ASP.NET Web應用程序中使用Task.Run是一個壞主意,因爲它使用線程池中的另一個線程,因此阻止使用此特定線程來提供請求。 與Parallel.ForEach不一樣的情況嗎?它不會使用線程池中的多個線程,從而阻止這些特定線程用於提供請求嗎?

    -1熱度

    1回答

    我有一個需求,即需要將多個並行調用發送到託管在不同服務器上的不同Web服務。我必須閱讀一個配置文件來知道有多少次通話。假設有4臺服務器,每臺服務器上都有一個Web服務託管。配置的值是4,那麼我必須並行地對每個服務進行4次調用。共接聽的話會有16.這是我做的代碼:我其實14次16之間的通話,從而使什麼是錯的 string XmlFile = ConfigurationManager.AppSetti

    -1熱度

    1回答

    我想選擇多個(在我的情況下77)圖像,並將它們轉換爲其他大小和格式。 我做了一個Ilist(字符串)listaslika,其中包含來自文件夾的圖像名稱列表。 tbSelect是一個文本框,其中包含圖像所來自的文件夾路徑,而tbSave包含將保存圖像的文件夾。 現在我想調整他們所有的人,即使我處置了一切,我有內存泄漏,有什麼建議嗎?提前致謝。 private void button3_Click(o

    2熱度

    1回答

    我想通過提取檢測到的並行面來加速Viola-Jones,我使用此代碼,但For Each語句中的face argument有錯誤,您能否告訴我如何解決這個錯誤請? 誤差 (錯誤2方法System.Threading.Tasks.Parallel.ForEach<TSource>(System.Collections.Concurrent.OrderablePartitioner<TSource>,

    3熱度

    1回答

    谷歌並沒有幫助我,所以也沒有。 var timer = new System.Timers.Timer(5000); timer.Elapsed += BreakEvent; timer.Enabled = true; Parallel.ForEach<string>(fileNames, (fileName, state) => { try { Proc

    0熱度

    1回答

    我需要知道如何在發生異常時在pararell foreach循環中停止任務?如果Foo1()拋出異常DoSomeWork()應該被取消。 Item類 class Item { public async Task DoSomeWork() { try { await Foo1(); await Foo2()

    1熱度

    2回答

    我有這樣的代碼,在單線程 foreach (var meetingRoom in meetingRooms) { try { var res = calendarService.GetEvents(meetingRoom.Email, startUtc, endUtc, lightweight, limit); result.AddRa

    -1熱度

    1回答

    我有一個使用parallel.foreach循環的長時間運行的進程。在該循環中,我基於傳遞的內容創建兩個不同類的實例,執行次要任務,然後添加到線程安全集合。完成後,所有數據都需要插入到sql中。 我遇到的問題是所做的工作量太大,無法保留在收藏中,直到完成所有處理。我必須偶爾將所保留的內容推送到SQL,然後刪除從集合中推出的內容,以便可以在內存不足的情況下繼續執行更多處理,而且我不知道最佳方式。如果

    0熱度

    2回答

    我有一個場景,我想調用函數但希望它們有條件地調用。所以在下面的代碼中只會調用函數2和函數3。然而,行動部分不會返回一個值,但在我的情況下,我想存儲返回值。 List<int> list = new List<int> {2,3}; Dictionary<int, Action> actions = new Dictionary<int, Action>() { {1, Functio

    0熱度

    2回答

    我有5個URL,我想爲每個請求做一個Http請求,並等待有條件的第一個響應。 List<string> urls; // url1, url2, ...... ParallelLoopResult result = Parallel.ForEach(urls, url=> GetTimeSlot(url)); private string GetTimeSlot(string url)