![](/img/trans.png)
[英]My module does not appear in the installed hooks
我已經創建了一個模塊來為每個產品添加一個額外的文本,並且可以從后台進行編輯並將其文本保存在數據庫中,以便在更新時保持保存狀態,等等。 問題是上述表格沒有出現在任何已安裝的掛鈎中,有什么建議嗎? 謝謝! 我的 php 代碼: ...
[英]My module does not appear in the installed hooks
我已經創建了一個模塊來為每個產品添加一個額外的文本,並且可以從后台進行編輯並將其文本保存在數據庫中,以便在更新時保持保存狀態,等等。 問題是上述表格沒有出現在任何已安裝的掛鈎中,有什么建議嗎? 謝謝! 我的 php 代碼: ...
[英]Is it really more efficient to WhenAll() on a number of tiny awaitable methods?
給定一個外部 API 方法簽名,如下所示: Task<int> ISomething.GetValueAsync(int x) 我經常看到如下代碼: 在代碼審查中,有時會建議這是低效的,應該重寫: 我可以看到允許並行化背后的邏輯,但實際上這值得嗎? 它可能會給調度程序增加一些開銷,如果 ...
[英]Enabling Await and Exception Capture with TPL Dataflow
我使用 TPL 數據流設計了一個簡單的 JobProcessor(我第一次使用它)。 我希望能夠創建作業,並將它們調用並放置在優先隊列(PriorityBufferBlock)中。 我的代碼結構如下 在哪里 我有一個自定義版本的PriorityBufferBlock (取自PriorityBuffe ...
[英]Using Task.Wait on a parallel task vs asynchronous task
在C# Cookbook 的 Stephen Cleary 的 Concurrency一書中,第4.4 章 Dynamic Parallelism中說了以下內容: 並行任務可以使用阻塞成員,例如 Task.Wait、Task.Result、Task.WaitAll 和 Task.WaitAny。 ...
[英]Getting error 409 "confict" because of Task.WhenAll() involving SqlDataReader
我問這個問題更多是因為我不知道為什么我解決問題的方式有效。 這是給我錯誤的方法(注意返回行):public async Task<IEnumerable<ContractServiceResponse>> GetContractServices(Guid contractI ...
[英]Task.Wait() doesn't work without Task.Run wrapping
我有一個方法 Task DoWork(): 然后我在項目的另一部分使用這個方法是這樣的: 而且它不起作用(只是等待時間太長)。 但是下面的代碼工作得很好: 任何人都可以解釋這種行為並建議如何解決它嗎? 謝謝。 ...
[英]Transforming async lambda only throwing an OperationCanceledException to synchronous variant
我在.NET 6中進行了這個小測試,效果很好(它是綠色的)。 然而,編譯器(理所當然?)抱怨: warning CS1998: This async method lacks 'await' operators and will run synchronously 。 我想不出將其轉換為同步變體的方 ...
[英]Running multiple Task as async using WhenAll()?
我正在嘗試使用異步運行多個任務,但是當執行到達 WhenAll() 時,此方法調用永遠不會返回。 編輯: 我能夠將執行一直調試到 CircuitHost.cs 中,並在第 125 行停止。 這是第 125 行的堆棧跟蹤: ...
[英]When you await on async call--is it really asynchronous programming in C#
我有三層 .net web api 應用程序。 每層都在實現一個異步方法。 每個調用都是async的,我們在每個步驟中都使用await 。 我的問題是,當您在每一步都await時,它不會使應用程序同步並破壞目的嗎? async await 真正提供了什么價值? 它會自動使用多個 CPU 內核嗎? ...
[英]Parallel.ForEachAsync keep sort order
我正在嘗試使用Parallel.ForEachAsync執行文件上傳,它有效但丟失了排序順序。 有什么方法可以同步排序順序或源和目標列表嗎? 之前我用過Linq並行運算符(PLINQ),它有AsOrdered運算符來處理排序。 無論如何,我認為Parallel.ForEachAsync更適合在具有 ...
[英]Task returning before its completion
我有一個桌面應用程序,其中我正在使用 ADO.NET 異步執行一些 SQL 服務器查詢。有一個案例,我正在創建一個 object,它需要大約 5-6 秒才能完成。 現在,當我調用 ADO.NET 異步方法從數據庫中獲取數據時,問題就出現了。 一旦它點擊await然后調用返回到主線程而不完成其他任務並 ...
[英]Return is not reached in debug-mode after Join to entities in DbSet
我對 TPL 了解不多。 也許我誤解了一些觀點。 我有一個對實體的 linq 查詢和用於將不同的 DBSet 與不同的實體連接的 JOIN 運算符。 結果列表包含 INNER JOIN 選擇。 這是:public async Task<List<PlantsViewModel>&g ...
[英]Dotnet yield with IEnumerable<Task<int>> not working
玩弄 yield 和 Task。 以下簡單示例運行良好。class Program { private static void Main(string[] args) { string[] messages = { "First task", "Second ta ...
[英]Does Parallel.Invoke() create a new thread or use a thread from a thread pool?
我試圖了解 C# 中的線程。每當我在Parallel.Invoke()中傳遞方法時,它會創建一個新線程還是使用線程池中的線程? ...
[英]Why will the synchronous continuations no longer be executed synchronously?
在下面的文章中,Stephen Toub 描述了如何使用 TPL 構建ManualResetEvent 。 他特別指出,在以下方法中: tcs.Task.Wait()將“阻塞,直到正在完成的任務實際完成(不包括任務的同步延續,只包括任務本身)” 。 為什么我們不阻止任何同步延續? 也就是說,什么 ...
[英]How to fix the inconsistent cancellation behavior of Task.Run?
Task.Run方法具有接受同步和異步委托的重載: 不幸的是,當委托拋出OperationCanceledException時,這些重載的行為並不相同。 同步委托導致Faulted任務,異步委托導致Canceled任務。 這是此行為的最小演示: Output:taskSync.Status: ...
[英]Distribute ConcurrentQueue<> amongst workers equally
考慮以下設置: 假設在Engine class 的構造函數中,我得到 2 個工作線程和 4 個線程。 我想實現RunAsync方法,以便工作人員具有相同的負載,如下所示: 更多信息也許一些上下文會有所幫助。 我正在嘗試處理大量收件箱(大約 1000 個)。 “Worker”是一個 Microso ...
[英]Concurrent processing of Channels
我正在按照本教程創建托管服務。 該程序按預期運行。 但是,我想同時處理排隊的項目。 在我的應用程序中,有 4 個客戶端,每個客戶端一次可以處理 4 個項目。 所以在任何給定時間,應該並行處理 16 個項目。 所以根據這些需求,我對代碼做了一些修改: 在 MonitorLoop 類中: 在同一個班級: ...
[英]PLINQ ForAll WithCancellation is not working
我編寫了一個以ForAll運算符結尾的 PLINQ 查詢,並且我使用了WithCancellation運算符以便中途取消查詢。 令人驚訝的是,查詢沒有被取消。 這是此行為的最小演示: 在線演示。 輸出(不受歡迎):Processing item #1 Processing item #2 Proce ...
[英]How can I "requeue" messages in a TPL Pipeline?
我有一個處理傳入請求的即發即棄 Web 服務。 該請求需要 go 通過單線程 TPL 管道與數據庫交互的進程數。 如果任何進程失敗,則應重試消息,但應將其放在該塊隊列的末尾。 換句話說,重試不應該由委托來處理; 它應該是 go 到行的后面(其重試計數器增加)。 TPL 是否內置了這種類型的功能, ...