在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)了異步和同步方法的配合使用。