C# 異步和等待(async和await用法)_解決連接服務器時UI界面線程卡死的問題


異步編程async await的用法。

使用async await 的前提條件:需要C# 5.0以上版本    .NET Framework 4.5以上    Visual Studio 2012以上。

async是用來修飾方法,表示此方法可以是異步方法,如果方法里不包含await,則此方法相當於普通的同步方法。

await是使用在被async修飾的方法里。

await 后面跟上一個異步操作Task,當程序執行到此行代碼時,由於有await的修飾,會等待異步操作Task執行,Task執行完成后才會執行此方法里await這一行后面的代碼,

但是外部調用async方法的地方,不會等待Task完成,就執行后面的代碼。

 public static async void tcpConnect_Recv(string ip, string port, string req_head, string req_data)
        {
            await Task.Run(()=> { cmd_final_send(ip,port,req_head,req_data); });
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM