Async C# 如何與同步方法配合使用

c#
小樊
99
2024-08-02 13:58:11

在C#中,可以使用Task.Run方法來(lái)將同步方法包裝成異步方法。例如,假設(shè)有一個(gè)同步方法如下:

public void DoSomething()
{
    // 同步方法的代碼
}

要將其轉(zhuǎn)變?yōu)楫惒椒椒ǎ梢允褂?code>Task.Run方法:

public async Task DoSomethingAsync()
{
    await Task.Run(() =>
    {
        DoSomething();
    });
}

通過(guò)這種方式,同步方法DoSomething會(huì)在一個(gè)新的線程中執(zhí)行,而DoSomethingAsync方法會(huì)立即返回一個(gè)Task對(duì)象,表示異步操作的完成狀態(tài)。這樣就實(shí)現(xiàn)了異步和同步方法的配合使用。

0