Questions marquées «task»

Une tâche est une abstraction qui est utilisée pour travailler avec la concurrence, elle peut désigner une opération qui doit être exécutée simultanément avec le reste d'un programme. Une tâche est un thread d'exécution simultané dans Ada et représente une opération asynchrone dans .NET, elle correspond également à Threads en Java.


2
Lorsque vous utilisez correctement Task.Run et lorsque vous attendez simplement async
Je voudrais vous demander votre avis sur la bonne architecture à utiliser Task.Run. J'expérimente une interface utilisateur laggy dans notre application WPF .NET 4.5 (avec le framework Caliburn Micro). Fondamentalement, je fais (extraits de code très simplifiés): public class PageViewModel : IHandle<SomeMessage> { ... public async void Handle(SomeMessage message) { …


5
Poursuite de la tâche sur le thread d'interface utilisateur
Existe-t-il un moyen «standard» de spécifier qu'une continuation de tâche doit s'exécuter sur le thread à partir duquel la tâche initiale a été créée? Actuellement, j'ai le code ci-dessous - cela fonctionne, mais garder une trace du répartiteur et créer une deuxième action semble être une surcharge inutile. dispatcher = …
214 c#  .net  wpf  multithreading  task 




15
Exécuter la tâche PHP de manière asynchrone
Je travaille sur une application web assez volumineuse, et le backend est principalement en PHP. Il y a plusieurs endroits dans le code où je dois effectuer une tâche, mais je ne veux pas que l'utilisateur attende le résultat. Par exemple, lors de la création d'un nouveau compte, je dois …

5
«Wait» fonctionne, mais l'appel de la tâche. Le résultat se bloque / se bloque
J'ai les quatre tests suivants et le dernier se bloque lorsque je l'exécute. Pourquoi cela arrive-t-il: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { Assert.IsTrue(CheckStatus().Result); …
126 c#  nunit  task  deadlock  async-await 


2
Différence entre Wait et ContinueWith
Quelqu'un peut-il expliquer si awaitet ContinueWithsont synonymes ou non dans l'exemple suivant. J'essaye d'utiliser TPL pour la première fois et j'ai lu toute la documentation, mais je ne comprends pas la différence. Attendez : String webText = await getWebPage(uri); await parseData(webText); Continuer avec : Task<String> webText = new Task<String>(() => …

2
Attendre une tâche terminée comme la tâche.
Je lis actuellement " Concurrency in C # Cookbook " de Stephen Cleary, et j'ai remarqué la technique suivante: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTaskest un appel à httpclient.GetStringAsync, et timeoutTaskest en cours d'exécution Task.Delay. Dans le cas où il …

7
Timer & TimerTask versus Thread + Sleep en Java
J'ai trouvé des questions similaires posées ici mais il n'y avait pas de réponses à ma satisfaction. Donc reformuler la question à nouveau - J'ai une tâche qui doit être effectuée périodiquement (disons 1 minute d'intervalle). Quel est l'avantage d'utiliser Timertask & Timer pour ce faire par rapport à la …
102 java  timer  while-loop  sleep  task 


3
Les exceptions d'une tâche n'ont pas été observées en attendant la tâche ou en accédant à sa propriété Exception. En conséquence, l'exception non observée était
Qu'est-ce que cela signifie et comment le résoudre? J'utilise des tâches TPL. Toute l'erreur Les exceptions d'une tâche n'ont pas été observées en attendant la tâche ou en accédant à sa propriété Exception. Par conséquent, l'exception non observée a été renvoyée par le thread du finaliseur. à System.Threading.Tasks.TaskExceptionHolder.Finalize () mscorlib

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.