varsayalım yeni görev yumurtlamaya. Ben konuları kullanmaya alışkınım, bu yüzden bir iş parçacığı üzerinde çalıştırmak için bir yoludur:C# Bu işlevi var
new Thread(DoWork).Start();
Ben
async Task DoWork()
{
await Task.Run(delegate() { /*do stuff*/});
}
yöntemi modifiye yüzden yeni
task/await
C# özelliğini öğrenmeye çalışıyorum
Şimdi ben bu şekilde kullanabilirsiniz:
DoWork().Wait(0);
Yoksa ben tekrar yöntemini değiştirebilirsiniz:
async void DoWork()
{
await Task.Run(delegate() { /*do stuff*/});
}
Ve şimdi sadece çağrı:
DoWork();
Hangi çözüm kullanmalıyım? Görevin sonucuna veya bitmesinin beklenmesine ihtiyacım yok.
Bu videoyu oldukça yararlı buldum: https://www.youtube.com/watch?v=6_GTdR0gBVE –
bilgi için başvuru kaynağı olarak http://blog.stephencleary.com/2014/04/a-tour-of -task-part-0-overview.html – Vikas
Eğer görevin sonucuna veya bitmesini beklemenize gerek yoksa - async/aw kullanma nedeniniz nedir? ait'? Görevi çalıştırabilir ve bunu unutabilirsiniz: Görev =. (() => {/ * Şeyler yap * /}). Görev sonlandırıldıktan sonra bir iş yapmanız gerektiğinde, "async/await" yararlıdır. –