task-parallel-library

    0熱度

    1回答

    在我的窗戶silverlight的手機應用程序,我點擊一個按鈕來掃描條形碼,然後sucesfuly掃描條碼,但每當我按下按鈕再次掃描,它給我是一個奇怪的例外。 System.Reflection.TargetInvocationException was unhandled 消息:類型System.Reflection.TargetInvocationException'的未處理的異常發生在S

    0熱度

    1回答

    我想 我有一個項目清單,我想在並行的方式來處理項目使用此代碼來實現以下功能加快這一進程。 2.我也想等到列表中的所有數據得到處理和同樣的事情,我需要在數據庫中更新 private async Task<bool> ProceeData<T>(IList<T> items,int typeId,Func<T, bool> updateRequestCheckPredicate, Func<T, bo

    3熱度

    2回答

    我有(我的URL列表約爲1000個網址),我想知道是否有更effecient調用多個URL來自同一站點(已改變ServicePointManager.DefaultConnectionLimit)。 也就是它更好地重複使用相同的HttpClient或創建在每次調用新的一個,下面使用的只是一個而不是多個。 using (var client = new HttpClient { Timeout =

    3熱度

    1回答

    並行線程我有1點的方法,我想在10個不同的並行線程運行在最大任務,都將是獨立存在於彼此之間沒有相關性,我的問題是,如果我有100個項目來處理,並想在一次處理10那麼如何在運行10做一次。我創建了那裏我使用Parallel.ForEach但一個示例代碼我需要做什麼來設置,所以應該在同時運行10個線程,並假設任何正在運行的任務已經完成了,那麼它應該自動採取新的,所以所有的10個線程應該的一直忙着工作,

    0熱度

    2回答

    我有一個利用TPL的C#WinForms(.NET 4.5.2)應用程序。該工具具有同步功能,該功能被傳遞到任務工廠X次數(具有不同的輸入參數),其中X是在開始該過程之前用戶聲明的數字。任務開始並存儲在List<Task>中。 假設用戶輸入5,我們有這個在async按鈕單擊處理程序: for (int i = 0; i < X; i++) { var progress = Progre

    0熱度

    1回答

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

    4熱度

    3回答

    我有點迷惑WaitAll和WaitAny。我試圖得到例外,但當我做WaitAll它返回異常,但使用WaitAny返回什麼都沒有。必要的是,如果任何任務完成工作done.Is他們的任何替換WaitAny()。 WaitAll和WhenAll是不同的,因爲我不想讓所有的任務完成。像 try { int i = 0; Task t1 = Task.Factory.StartNew(

    0熱度

    3回答

    我有收到一個時期的web服務(ExternalWebService)(開始和結束日期)並返回所有日誌此期間,我想爲這項服務經過長時間的電話。問題在於,此服務只允許每個請求發送少量數據,而長時間意味着大量數據,這是導致錯誤的原因。因此,我決定循環遍歷作爲參數傳遞的期間的幾個月,並使用任務並行調用此服務,並在任務執行結束時連接結果。下面是代碼: public List<object> GetList(

    0熱度

    1回答

    順序任務返回相同的輸出,甚至鎖定輸出。即使沒有陰影變數。 例如 List<Task> tasks = new List<Task>(); for (int i = 0; i < 10; i++) { Task t = Task.Factory.StartNew((arg) => { int taskid = (int)i; IteratingF

    2熱度

    2回答

    我已經建立了使用TPL Dataflow兩條管道: TransformBlock => TransformBlock => BatchBlock => .... TransformBlock => BatchBlock => TransformBlock => .... 我要完成 /=> Transform Block => TransformBlock => BatchBlock =