cancellationtokensource

    7熱度

    3回答

    隨着TPL數據流庫,我願做這樣的事情: myActionBlock.Post(newValue, cancelAllPreviousPosts: true); 看來,在ActionBlock的取消標記取消整個事情;如果我設置了一個,我必須製作一個新的ActionBlock。是否可以使用ActionBlock進行部分取消? 不應嘗試尚未處理的帖子。如果有一些取消令牌可用於簽入當前正在執行的帖子,

    5熱度

    1回答

    我需要做的是能夠取消正在運行異步的任務。 我一直在尋找,似乎無法包圍我的頭。我似乎無法辨別它將如何實施到我目前的設置中。 這是我的代碼,我的任務關閉。任何幫助在何處或如何實施取消令牌將不勝感激。 private async void startThread() { //do ui stuff before starting ProgressLabel.Text =

    3熱度

    2回答

    我正在啓動一些關於.net中的異步編程的測試,現在我被困在嘗試使用cancellationToken取消一個長操作。 所以我有以下代碼: CancellationTokenSource cancelationToken = new CancellationTokenSource(); 我的按鈕來啓動操作 private void button2_Click(object sender, Eve

    1熱度

    2回答

    我目前正在編寫一個ProxyChecker庫。 我正在使用一個線程,讓一個Parallel.ForEach循環檢查所有代理。 我正在使用CancellationTokenSource(cts)進行軟中止(使用cts.Cancel())。 正如你可以在下面的代碼中看到的,我添加了一個「測試代碼」,它將當前線程寫入控制檯。 這裏是u需要的代碼: private void CheckProxies(st

    -1熱度

    2回答

    我需要編寫一個代碼,允許我發送一個數組中的特定鏈接。這是我想要做的一個簡短的想法。根據國家代碼,我會用特定的語言發送小冊子。我也想知道如果我可以通過開關做到這一點... 這是我到目前爲止的代碼... <?php $de_brochure = ('https://ruta/de-brochure.pdf'); $en_brochure = ('https://ruta/en-brochure.p

    3熱度

    1回答

    在沒有構建快速測試牀的情況下;我想我很快就會問,看看有沒有人知道這個答案。 加上它可能誰可能會遇到類似的情況告知其他用戶的好處.. 比方說,我有一個長期生活CancellationTokenSource有許多許多不同的組件上的CancellationToken註冊處理。 如果要求取消並且已註冊的回調都被調用,然後在該點之後註冊另一個處理程序;在註冊時,取消回叫仍然會觸發新的回叫嗎? 提前歡呼!

    5熱度

    2回答

    我有一個多線程應用程序,我需要在一定時間後取消每個任務,即使在取消時,他們也使用非託管資源。現在我使用下面的代碼(例如,一個控制檯應用程序)。在實際應用中,延遲可能發生在非託管資源中。 static void Main() { for (int i = 0; i < 10; i++) { Task.Factory.StartNew(Do, TaskC

    8熱度

    2回答

    我想,直到出現了一個沒有進一步的事件延遲的方法(SubmitQuery()在本例中)在WinRT中從鍵盤事件稱爲處理時間段(在這種情況下爲500ms)。 我只希望當我想到用戶完成輸入SubmitQuery()來運行。 使用下面的代碼,一直收到一個System.Threading.Tasks.TaskCanceledException時Task.Delay(500,cancellationToken

    18熱度

    3回答

    好的,我的問題非常簡單。爲什麼此代碼不會丟失TaskCancelledException? static void Main() { var v = Task.Run(() => { Thread.Sleep(1000); return 10; }, new CancellationTokenSource(500).Token).Result

    1熱度

    1回答

    我試圖取消從C#編寫的C++/CX中的操作。儘管我寫了兩段代碼,但在從C#端等待它時無法正確取消操作。這裏有一個例子: 從C#: var tcs = new CancellationTokenSource(); tcs.Cancel(); var class1 = new MyClass(); try { var asyncOp = await class1.DoSomeTask