task-parallel-library

    1熱度

    1回答

    我有多個任務接受取消令牌並相應地調用ThrowIfCancellationRequested。這些任務將使用Task.WhenAll同時運行。當任何任務拋出異常時,我希望取消所有任務。我實現了這個使用Select和ContinueWith: var cts = new CancellationTokenSource(); try { var tasks = new Task[] {

    0熱度

    2回答

    我正在使用實施此階段的URL how-can-i-read-messages-from-a-queue-in-parallel,它運行良好,當我用過之前,有一段時間後它不工作,我不'不明白髮生了什麼?花時間後,我斷定程序停止在特定的方法。 /// <summary> /// APM -> TAP conversion for MessageQueue.Begin/EndPeek.

    10熱度

    2回答

    執行存儲過程我有這2種方法 public DataTable GetData1(int Id) { DataTable dt = new DataTable(); using (SqlConnection sqlcon = new SqlConnection(database.Connection.ConnectionString)) { using

    1熱度

    1回答

    我試圖以異步方式處理5000個文件,而不增加線程池不受限制。然而,Parallel.For循環並沒有給我一個一致的正確答案(計數不足),而Task.Run是。 我在Parallel.For循環中做錯了什麼,導致這些不正確的答案? using System; using System.Collections.Generic; using System.IO; using System.Linq

    1熱度

    1回答

    前言:我知道使用ThreadPool(通過TPL或直接)用於IO操作is generally frowned upon,因爲IO必須是順序的,但是我的問題涉及阻塞調用的「並行IO」不要公開Async方法。 我正在寫一個GUI工具,獲取有關網絡上的計算機,做這個(簡化代碼)信息: String[] computerNames = { "foo", "bar", "baz" }; foreach(S

    1熱度

    2回答

    我一直在閱讀2個小時,我仍然感到困惑。有人說使用StartNew,有人說Task.Run有人說別的。我知道Task.Run給我一個編譯錯誤。 我需要並行啓動多個任務,然後當每個任務成功完成時執行一個延續任務。知道什麼時候所有的阻塞都會有幫助。 以下是我有: public void DoSomeWork(object workItem) { var tasks = new Ta

    1熱度

    2回答

    如果我有一組方法要調用,並且想要異步執行這些方法。我可以這樣做: var status = new DiagnosticsResult(); try { var taskList = new List<Task> { _someService.Method1(), _someService.Method2(), _someService

    0熱度

    1回答

    Run()方法(第一個代碼塊)撥打GetImpairedNodesFromCASpectrumAsync(),然後調用GetRoutersOn3GBackupNodeStatusesAsync()。 當前,如果GetRoutersOn3GBackupNodeStatusesAsync()中的任何任務失敗(由於例外),我在Run()方法中得到非常通用的異常,表示任務已取消。 如何確保我的調用堆棧中的

    -1熱度

    2回答

    我有一個需要並行處理的很多項目的IEnumerable。這些項目不是CPU密集型的。 理想情況下,這些項目應該同時執行100個或更多的線程。 我試着用Parallel.ForEach()來做到這一點。這有效,但問題是新線程產生得太慢。在Parallel.Foreach()達到100個線程之前需要很長時間。我知道有一個MaxDegreeOfParallelism屬性,但這是最大值,而不是最小值。 有

    0熱度

    1回答

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