簡體   English   中英

如何從異步方法調用同步方法

[英]How to call a synchronous method from an asynchronous method

在我的應用程序中有一個調用 API 的異步方法,我需要將結果發送到排隊系統。 我不需要等待結果。 但是推送消息的方法是同步的。 我們實施它的最佳方式是什么? 我寫了 _=Task.Run(); 但我收到一條評論,要求更改為 Task.FromResult,我認為它具有 Task.Result 的價值,這不是一個好方法,因為我不關心任務的結果。 在此處輸入圖像描述

在一般情況下:只需調用它 從異步調用同步方法:絕對沒問題。

如果問題是您不想延遲異步代碼,則可以選擇Task.RunThreadPool.QueueUserWorkItem或非常長的操作: new Thread 你沒有觀察到結果的事實不是問題,只要它沒有錯誤 - 所以:確保你處理任何異常,即使這意味着稍后為try / catch添加你自己的包裝器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM