[英]What's difference Task.Run() , Calling async void AAA() on Xamarin forms?
據我所知,有三種方法可以調用異步方法。 (我敢肯定還有更多)
Task.Run(async () = {...}).
AAA();
和AAA應該看起來像
async void AAA()
{
...
}
Device.InvokeMainThread(async () => {...});
我知道如果我使用選項1( Task.run
),進程將在后台線程上運行,而選項3不是。
那選項2呢? 如果我從OnAppearing()
調用,它在主線程上?
首先,這樣使用沒有問題嗎?
和option2和3一樣嗎?
AAA
。 AAA
。 AAA
。 順便說一句 ,您應該避免使用異步void方法 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.