mevcut Görev örneği alın - kullanıcıya iade edilir önce Görev nesnesi nasıl alabilirimbir zaman uyumsuz yöntem gövdesinin
public async Task GetSomething() {
await SendText("hi");
await SendImage("bla.bmp");
}
zaman
içinde bekliyor başladıyani .. böylece başka bir yere
public async Task GetSomething() {
myTasks.Add(Task.Current);
await SendText("hi");
await SendImage("bla.bmp");
//some processing
}
yapabileceğim
await Task.WhenAll(myTasks);
Console.WriteLine("All tasks complete");
Bu, tüm görevler dil "geçerli" görevi erişmek için bir tesis yok gibi bu doğrudan mümkün değildir
'SendText' ve' SendImage' için imzalar nelerdir? – oleksii
Fark yaratmıyor. Bu sadece GetSomething'in çoklu çocuk işlemleri gerçekleştirdiğini gösteren kukla bir kod. Daha net hale getirirse, Thread.Sleep (50000) ile değiştirin. – NoPyGod
Evet öyle. Yöntemler 'void', 'Görev' ve 'Görev 'işlevlerini döndürebilir, eğer' Görev 'veya' Görev ' ise kodu yeniden kodlayabilirsiniz. Görev nesneleri alabilir ve bunları tek bir diziye ekleyebilirsiniz. –
oleksii