task-parallel-library

    3熱度

    1回答

    爲了優化某些服務器端數據庫調用,我決定使用System.Threading.Tasks.Task來並行化幾個數據庫調用,然後使用Task.WaitAll()獲取所有結果,將它們打包並通過WCF將它們發送給客戶端。當在Visual Studio(cassini)中對開發Web服務器進行測試時,這似乎工作正常,但在部署到IIS時不起作用。分析客戶端調用(使用螢火蟲)顯示調用到IIS,但沒有相應的調用提

    11熱度

    3回答

    這是「這是可能的,如果是的話,你能給我一個快速的例子,因爲我無法找到一個在線?」有種問題。 我有許多完全獨立的(即「尷尬平行」)進程,我想使用C#在.NET Framework 4中使用任務並行庫並行運行。其中一些過程需要使用可通過COM/OLE自動化訪問的軟件。 具體來說,有一個Parallel.Foreach()循環將項目列表中的任務分開,基本上調用了Parallel.Foreach中的一個不

    0熱度

    1回答

    我的項目需要收集來自多個來源的數據,然後做出響應完成數據收集的事情。一些收集任務依賴於之前的收集任務。 TPL很適合,因爲它自然會繼續執行其前身的任務,而使用結果的「最終」任務又是依賴項。大。但是,我們希望在完成「最終」任務之後開始一個「睡眠和迴歸」任務;這個任務的工作在邏輯上是「最終」任務的先行者,並啓動下一個週期。實際上,TPL的DAG變得循環,或者如果按順序考慮,則循環。 是否可以在TPL

    53熱度

    6回答

    我想安排一個任務在x毫秒開始,並能夠在開始之前(或只是在任務的開始)取消它。 第一次嘗試將類似 var _cancelationTokenSource = new CancellationTokenSource(); var token = _cancelationTokenSource.Token; Task.Factory.StartNew(() => { toke

    0熱度

    1回答

    我想玩Async CTP。我可以將它安裝在我的日常工作站上嗎? 我已經安裝了VS2010 SP1。我安裝了ReSharper 5.1.x。

    19熱度

    2回答

    我想知道在使用TPL TaskFactory.FromAsync和使用TaskFactory.StartNew阻塞版本的方法之間是否有任何性能影響。我正在寫一個支持不超過100個併發連接的TCP服務器。在用第一個選項&編寫代碼之後,連續多次讀取&寫入操作,結果我留下了難看,難以調試的代碼。 我相信用同步版本&編寫代碼,然後用Task包裝它會降低複雜性&增加可測試性,但是我擔心這樣做的性能影響。 例

    22熱度

    6回答

    我使用下面的代碼 var processed = new List<Guid>(); Parallel.ForEach(items, item => { processed.Add(SomeProcessingFunc(item)); }); 是上面的代碼線程安全的?是否有處理列表被破壞的機會?還是應該在添加之前使用鎖定? var processed = new List<Gu

    2熱度

    1回答

    我目前正在調查命名空間System.Threading.Tasks和抽象基類TaskScheduler。我還發現ParallelExtensionsExtra與從TaskScheduler繼承的一些自定義調度程序。 但我需要一個TaskScheduler,它允許我指定一個DateTime,何時執行一個任務。任何人都可以提供這樣的課程,或者在互聯網上的任何地方找到並共享鏈接。 如果不是我自己實現這樣

    0熱度

    1回答

    我有一個算法在tpl的任務中執行。 從每次迭代欲執行的事件處理程序,其更新Winforms中的客戶端(throught MVP preseter)進度條 public delegate void NotifyAboutIterationEnd(int iteration); public event NotifyAboutIterationEnd Notify; var task = Ta

    0熱度

    2回答

    如何讓這段代碼並行運行? List<Crop> crops = new List<Crop>(); //Get up to 10 pages of data. for (int i = 1; i < 10; i++) { //i is basically used for paging. XDocument document = XDocument.Load(string