task-parallel-library

    3熱度

    1回答

    我有我相信可以使用TPL數據流是可以解決的具體問題。我只是新來這個,所以需要你的幫助加快我的理解。我的代碼是這樣的目前: ,其中處理1,進程2,Process3每個都是任務。對象通過阻塞收集從一個塊傳遞到另一個塊。我想這樣做: 我讀到TransformBlock,ActionBlock和BatchBlock..Can你幫助我如何使用這些類來實現上面的設計。

    0熱度

    1回答

    我有一個接受輸入並向服務器發送異步請求的文本框。 首先我鍵入'a'併發送異步請求'a'。然後我立即鍵入'b'併發送'ab'請求。 'ab'的響應返回速度比'a'響應快。所以,我最終得到了響應「A」,即使文本框有值「AB」 我試圖用,但它顯示上次響應(這是「A」) Task.Run(() => { // send request }).ContinueWith((t) => {

    2熱度

    2回答

    我正在使用Windows服務來定期檢查更新。就像一兩​​分鐘。對於這個我使用.NET 4.6.1與 系統定時器,& 任務 下面是我的代碼 /// <summary> /// Download updates from server /// </summary> /// <returns></returns> private void DownloadUpda

    4熱度

    2回答

    我已經組裝了一個小測試工具來診斷爲什麼我的C#數據處理應用程序(其核心功能從遠程數據庫服務器使用非阻塞IO批量選擇記錄並對其執行簡單處理)的吞吐量低於它可能。我觀察到,在運行時,應用程序在CPU(網絡或磁盤IO或RAM)方式中沒有遇到任何瓶頸,並且不會給數據庫服務器造成壓力(數據庫中的數據集幾乎總是處於內存)。如果我並行運行多個應用程序實例,則可以達到約45個實例,延遲降低僅約10%,但吞吐量增加

    2熱度

    2回答

    例如跑步,我有三個塊: Buffer -> Transform -> Action 我正在從請求到緩衝器塊帶來的數據的WebAPI服務。如何創建這樣一個將永久運行的管道,而無需在Action塊中調用Completion()並停止整個管道。

    -1熱度

    1回答

    我有一個模型類,每個屬性都映射到一個模型類。 考慮模型類 「Contact」 public class Contact { public Profile profileInfo { get; set; } public bool isActive { get; set; } } public class Profile { public string Fir

    2熱度

    1回答

    My Understading: 異步與線程不同。在Async中,我們使用單個線程並可以從中運行多個任務。在.Net framework中,我們有一個線程池,它在每個新的http web請求上分配一個新的線程。所以每個請求都由一個線程處理。但是,IIS沒有自己的線程池,它使用CLR的線程池。 如果我們在web請求中創建任何新的附加線程,那麼我們從線程池中丟失一個線程,並且如果您的站點有很多流量,那

    3熱度

    1回答

    我一直在尋找的.NET TPL的「數據流」庫的某些部分出於好奇的執行情況和我遇到下面的代碼片段來了: private void GetHeadTailPositions(out Segment head, out Segment tail, out int headLow, out int tailHigh) { head = _head; tail

    -3熱度

    1回答

    我試圖找到這個解決方案,但我無法找到它。這就是我在這裏問的原因。 :) 我有任務的列表,它有兩個項目 List<Task<int>> tasks = new List<Task<int>>(); tasks.Add(Task.FromResult(1)); tasks.Add(Task.FromResult(2)); 當我打電話等待Task.WhenAll(任務),它返

    2熱度

    1回答

    我正在使用TPL在我的代碼中創建新任務。所有這些都可以提高性能。但是每當有像Context.currentuser.iDentifier這樣的HTTPContext對象。這段代碼會拋出一個異常說HTTP對象對象不可用。空引用異常。 我想知道如何將上下文對象傳遞給任務對象?