task-parallel-library

    0熱度

    2回答

    我在將一個程序轉換爲在網絡上的多臺計算機上運行的方法之後(想「網格計算「)。 我正在使用MSVC 2007和C++(非.NET)。 我寫的程序非常適合並行編程(它對科學數據進行分析),因此越多的計算機越好。

    7熱度

    3回答

    我剛開始玩任務並行庫,並遇到有趣的問題;我對正在發生的事情有一個總體概念,但希望聽到比我更能勝任的人的意見,幫助我們瞭解正在發生的事情。我對有點冗長的代碼表示歉意。 我開始用的隨機遊走非並行模擬: var random = new Random(); Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); var simulat

    0熱度

    2回答

    我開始寫我的第一個並行應用程序。此分區程序將從數據源中一次枚舉IDataReader一次拉動chunkSize記錄。 TLDR;版本 private object _Lock = new object(); public IEnumerator GetEnumerator() { var infoSource = myInforSource.GetEnumerator();

    8熱度

    3回答

    我正在使用.NET 4.0中的Web Hook,它將異步運行lambda並將結果發佈到一個給定的URI完成後。 我已經得到了這個工作,但現在我想要任務來處理拋出的任何異常,並且發現很難阻止它們到達父項。 這裏是我的代碼部分: private readonly Func<T> _startTask; private readonly string _responseUri; public Ta

    12熱度

    3回答

    我需要並行化一個方法,對列表中的元素進行詳盡的成對比較。串行實現很簡單: foreach (var element1 in list) foreach (var element2 in list) foo(element1, element2); 在這種情況下,foo不會改變元素1或元素2的狀態。我知道這是不是安全,簡單地做嵌套Parallel.ForEach聲明: Pa

    2熱度

    4回答

    以下代碼將創建正確數量的文件,但每個文件都包含第一個列表的內容。任何人都可以發現我做錯了嗎? private IList<List<string>> GetLists() { // Code omitted for brevity... } private void DoSomethingInParallel() { var lists = GetLists();

    1熱度

    4回答

    我剛開始探索PTL並有一個設計問題。 我的情景: 我有一個URL列表,每個指向一個圖像。我希望每個圖像都可以並行下載。只要至少有一個圖像被下載,我想要執行一個方法來處理下載的圖像。該方法不應該並行 - 它應該是串行的。 我認爲以下方法可行,但我不確定這是否正確。因爲我有單獨的類來收集圖像和爲收集的圖像做「事情」,所以我最終傳遞了一系列任務,這似乎是錯誤的,因爲它暴露了圖像檢索的內部工作原理。但我不

    3熱度

    3回答

    我正在研究使用上述任何一種處理長時間運行操作的方式。 我不會詳細介紹使用這些方法可以完成什麼,但我更願意解釋我想要做什麼。 我有一組HTTP相關的方法,每個方法都檢索幾條信息。這是長時間運行的服務中更大系統的一部分(所以它不是一次性的,可拋棄的代碼)。 一般情況下,哪種方法更好,封裝和可維護性明智的:處理返回的數據時,它使用了開始的準備/結束/ AsyncCallback的機制,或通過從觸發事件任

    18熱度

    2回答

    我喜歡在TPL的的Parallel.For和Parallel.ForEach擴展方法的簡單性。我想知道是否有辦法利用類似的東西,甚至是稍微更先進的任務。 下面是SqlDataReader中的典型使用,我想知道,如果有可能,如果是如何在第三方物流的東西替換下面的while循環。由於讀者無法提供固定次數的迭代,所以For擴展方法不可能處理我將收集的任務。我希望有人可能已經解決了這個問題,並用ADO.n

    23熱度

    2回答

    TPL使用任務計劃程序來協調任務。根據official document,默認任務調度程序使用線程池,但如果顯示​​選項,則它將爲該任務創建一個專用線程(A)。 問題:截至目前,Visual Studio 2010的MSDN文檔尚未就緒,當前在線MSDN尚未最終確定;有誰知道(A)是真是假?