task-parallel-library

    6熱度

    1回答

    我想在Windows Azure的Worker進程中使用TPL。我期待添加一個IJob隊列,這有一個Run方法,所以工作人員將包括: 環 獲取項關閉隊列 使用TPL調用IJob.Run,​​這是一個異步調用 但我有點擔心我可以添加到TPL的最大物品?我很高興根據需要建立我自己的TPL Pool,只需檢查它的功能。 乾杯, 灰。

    17熱度

    1回答

    我們的應用程序使用TPL序列化(可能)長時間運行的工作單元。工作(任務)的創建是由用戶驅動的,可能隨時取消。爲了有一個響應式用戶界面,如果不再需要當前的工作,我們想放棄我們正在做的事情,並立即開始一項不同的工作。 任務排隊等候是這樣的: private Task workQueue; private void DoWorkAsync (Action<WorkCompletedEvent

    4熱度

    1回答

    我在我的應用程序中使用了任務並行庫。我有一個任務(我們稱之爲「DoSomething」),它可能被取消。無論任務是故障,取消還是成功完成,我都會繼續執行一些清理任務。 在啓動此任務的代碼中,我想返回其狀態(故障,取消,運行完成)反映DoSomething任務狀態的Task對象,但重要的是我返回的此任務不反映此狀態直到執行繼續任務。 下面是一個例子: public Task Start(Cancel

    3熱度

    1回答

    我創建了一個基於表格的模板,所以我可以得到一個像網格一樣的感覺。我的問題是,當我點擊一個表格行時,如何獲得彈出式警報(帶有td信息)。 這裏是我的getUserList.js文件 Ext.regModel("User", { fields: [ "id", "name", "username", "password",

    7熱度

    2回答

    TPL有多個TaskContinuationOptions值,用於控制任務在什麼情況下執行。例如,TaskContinuationOptions.NotOnCanceled可防止任務在其父項被取消時運行。 但是,這些任務狀態過濾器都不適用於多任務延續。你不能這樣做: TaskFactory f = new TaskFactory(); Task t1 = new Task (() => Thre

    2熱度

    2回答

    我有一個Foo ID的列表。我需要爲每個ID調用一個存儲過程。 例如 Guid[] siteIds = ...; // typically contains 100 to 300 elements foreach (var id in siteIds) { db.MySproc(id); // Executes some stored procedure. } 每個調用都相當獨

    3熱度

    3回答

    末我有這個問題,當我跑是這樣的: Parallel.ForEach(dataTable.AsEnumerable(), row => { //do processing } 假設有500+的記錄說,870一旦並行.ForEach完成850,它似乎是順序運行,即一次只有1次操作。它以非常快的速度完成了850次操作,但當它接近迭代結束時,它變得非常緩慢,似乎每個操作都像正常一樣。我甚

    70熱度

    5回答

    我是新來的.Net 4.0的任務,我無法找到我認爲是基於任務的替換或實現定時器,例如,定期任務。有這樣的事嗎? 更新 我想出了什麼,我覺得是我的需求的解決方案是與子任務的的CancellationToken的所有趁着包裝一個任務裏面的「定時器」的功能,並返回任務是能夠參與進一步的任務步驟。 public static Task StartPeriodicTask(Action action, in

    3熱度

    1回答

    如何在BlockingCollection上使用TryTake方法<'a>以毫秒爲單位傳遞超時期限? 繼承人的簽名: BlockingCollection.TryTake(項目:按地址,millisecondsTimeout:INT):布爾 是有可能使用避免傳遞ref類型等上的元組的方法Dictionary.TryGet方法? 即 讓成功,項目= myDictionary.TryGetValue(

    3熱度

    1回答

    我正在嘗試使用任務並行庫爲一系列項目調度函數調用。 下不起作用 List<Task> tasks = new List<Task>(); foreach(var someValue in aCollection) { var t = Task.Factory.StartNew(() => DoSomeWork(someValue)); tasks.Add(t); }