Perguntas com a marcação «task»

Uma tarefa é uma abstração usada para trabalhar com simultaneidade, ela pode denotar uma operação que deve ser executada simultaneamente com o resto de um programa. Uma tarefa é um thread simultâneo de execução em Ada e representa uma operação assíncrona em .NET, também corresponde a Threads em Java.

5
Devo me preocupar com o aviso “Este método assíncrono não possui operadores 'em espera' e será executado de forma síncrona”
Tenho uma interface que expõe alguns métodos assíncronos. Mais especificamente, ele possui métodos definidos que retornam Task ou Task <T>. Estou usando as palavras-chave async / await. Estou implementando esta interface. No entanto, em alguns desses métodos, essa implementação não tem nada a esperar. Por esse motivo, estou recebendo o …

4
Platform.runLater e Task em JavaFX
Tenho feito pesquisas sobre isso, mas ainda estou MUITO confuso, para dizer o mínimo. Alguém pode me dar um exemplo concreto de quando usar Taske quando usar Platform.runLater(Runnable);? Qual é exatamente a diferença? Existe uma regra de ouro para quando usar qualquer um deles? Também me corrija se eu estiver …

7
Tarefa.Run com parâmetro (s)?
Estou trabalhando em um projeto de rede multitarefa e sou novo Threading.Tasks. Implementei um simples Task.Factory.StartNew()e gostaria de saber como posso fazer isso Task.Run()? Aqui está o código básico: Task.Factory.StartNew(new Action<object>( (x) => { // Do something with 'x' }), rawData); Eu olhei System.Threading.Tasks.Taskno Pesquisador de objetos e não consegui …

3
Como declarar uma tarefa não iniciada que aguardará outra tarefa?
Eu fiz esse teste de unidade e não entendo por que o "aguardar Task.Delay ()" não espera! [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"); …

1
Por que não espera a sincronização de Task.Run () de volta ao contexto de thread / origem da interface do usuário?
Pensei entender o padrão de espera assíncrona e a Task.Runoperação. Mas estou me perguntando por que, no exemplo de código a seguir, awaitele não é sincronizado novamente com o thread da interface do usuário depois de retornar da tarefa concluída. public async Task InitializeAsync() { Console.WriteLine($"Thread: {Thread.CurrentThread.ManagedThreadId}"); // "Thread: 1" …

2
Como o uso de aguardar difere do uso de ContinueWith ao processar tarefas assíncronas?
Aqui está o que eu quero dizer: public Task<SomeObject> GetSomeObjectByTokenAsync(int id) { string token = repository.GetTokenById(id); if (string.IsNullOrEmpty(token)) { return Task.FromResult(new SomeObject() { IsAuthorized = false }); } else { return repository.GetSomeObjectByTokenAsync(token).ContinueWith(t => { t.Result.IsAuthorized = true; return t.Result; }); } } Acima método pode ser esperado e eu acho …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.