Pytania otagowane jako task

Zadanie jest abstrakcją używaną do pracy z współbieżnością, może oznaczać operację, która powinna być wykonywana równolegle z resztą programu. Zadanie jest współbieżnym wątkiem wykonywania w Adzie i reprezentuje operację asynchroniczną w .NET, a także odpowiada wątkom w Javie.

5
Czy powinienem się martwić ostrzeżeniem „Ta metoda asynchroniczna nie ma operatorów„ czekaj ”i będzie działać synchronicznie”
Mam interfejs, który udostępnia niektóre metody asynchroniczne. Dokładniej, zdefiniowano metody, które zwracają Task lub Task <T>. Używam słów kluczowych async / await. Jestem w trakcie wdrażania tego interfejsu. Jednak w przypadku niektórych z tych metod implementacja ta nie ma na co czekać. Z tego powodu otrzymuję ostrzeżenie kompilatora „Ta metoda …

4
Platform.runLater i Task w JavaFX
Zrobiłem trochę badań na ten temat, ale nadal jestem BARDZO zdezorientowany, delikatnie mówiąc. Czy ktoś może podać mi konkretny przykład, kiedy używać, Taska kiedy używać Platform.runLater(Runnable);? Jaka dokładnie jest różnica? Czy istnieje złota zasada, kiedy należy używać któregokolwiek z nich? Popraw mnie również, jeśli się mylę, ale czy te dwa …

7
Task.Run with Parameter (s)?
Pracuję nad wielozadaniowym projektem sieciowym i jestem nowy Threading.Tasks. Zaimplementowałem prosty Task.Factory.StartNew()i zastanawiam się, jak mogę to zrobić Task.Run()? Oto podstawowy kod: Task.Factory.StartNew(new Action<object>( (x) => { // Do something with 'x' }), rawData); Spojrzałem System.Threading.Tasks.Taskw Object Browser i nie mogłem znaleźć Action<T>takiego parametru. Jest tylko Actiontaki, który przyjmuje voidparametr, …

6
Jak mogę zapobiec synchronicznym kontynuacjom zadania?
Mam kod biblioteki (sieci gniazd), który zapewnia Taskoparty na interfejsie API dla oczekujących odpowiedzi na żądania, w oparciu o TaskCompletionSource<T>. Jednak w TPL występuje irytacja polegająca na tym, że wydaje się niemożliwe zapobiec synchronicznym kontynuacjom. Co ja lubię być w stanie zrobić, to albo: powiedz, TaskCompletionSource<T>że nie powinno pozwalać dzwoniącym …


3
Jak zadeklarować nie rozpoczęte zadanie, które będzie oczekiwać na inne zadanie?
Zrobiłem ten test jednostkowy i nie rozumiem, dlaczego „czekaj na Task.Delay ()” nie czeka! [TestMethod] public async Task SimpleTest() { bool isOK = false; Task myTask = new Task(async () => { Console.WriteLine("Task.BeforeDelay"); await Task.Delay(1000); Console.WriteLine("Task.AfterDelay"); isOK = true; Console.WriteLine("Task.Ended"); }); Console.WriteLine("Main.BeforeStart"); myTask.Start(); Console.WriteLine("Main.AfterStart"); await myTask; Console.WriteLine("Main.AfterAwait"); Assert.IsTrue(isOK, "OK"); } …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.