La bibliothèque parallèle de tâches fait partie du .NET Framework depuis .NET 4. Il s'agit d'un ensemble d'API permettant aux développeurs de programmer des applications asynchrones.
J'ai du code asynchrone auquel je voudrais ajouter un CancellationToken. Cependant, il existe de nombreuses implémentations où cela n'est pas nécessaire, je voudrais donc avoir un paramètre par défaut - peut-être CancellationToken.None. cependant, Task<x> DoStuff(...., CancellationToken ct = null) rendements Une valeur de type «» ne peut pas être utilisée …
Je suis tombé sur quelques bonnes pratiques pour la programmation asynchrone en utilisant les mots async- awaitclés / c # (je suis nouveau sur c # 5.0). L'un des conseils donnés était le suivant: Stabilité: connaissez vos contextes de synchronisation ... Certains contextes de synchronisation sont non réentrants et monothread. …
Ainsi, mon application doit effectuer une action presque en continu (avec une pause d'environ 10 secondes entre chaque exécution) tant que l'application est en cours d'exécution ou qu'une annulation est demandée. Le travail qu'il doit effectuer peut prendre jusqu'à 30 secondes. Est-il préférable d'utiliser un System.Timers.Timer et d'utiliser AutoReset pour …
Voici le code que j'ai mais je ne comprends pas ce que je SemaphoreSlimfais. async Task WorkerMainAsync() { SemaphoreSlim ss = new SemaphoreSlim(10); List<Task> trackedTasks = new List<Task>(); while (DoMore()) { await ss.WaitAsync(); trackedTasks.Add(Task.Run(() => { DoPollingThenWorkAsync(); ss.Release(); })); } await Task.WhenAll(trackedTasks); } void DoPollingThenWorkAsync() { var msg = Poll(); …
Je suis nouveau dans les tâches de .Net 4.0 et je n'ai pas pu trouver ce que je pensais être un remplacement basé sur une tâche ou une implémentation d'un minuteur, par exemple une tâche périodique. Existe-t-il une telle chose? Mise à jour J'ai trouvé ce que je pense être …
On m'a donc dit récemment que la façon dont j'utilisais mon .ContinueWith for Tasks n'était pas la bonne façon de les utiliser. Je n'ai pas encore trouvé de preuves de cela sur Internet, alors je vais vous demander les gars et voir quelle est la réponse. Voici un exemple de …
Je travaille sur un projet de réseau multi-tâches et je suis nouveau Threading.Tasks. J'ai implémenté un simple Task.Factory.StartNew()et je me demande comment puis-je le faire avec Task.Run()? Voici le code de base: Task.Factory.StartNew(new Action<object>( (x) => { // Do something with 'x' }), rawData); Je regardais dans System.Threading.Tasks.Taskdans l' Explorateur …
Je viens de faire une observation curieuse concernant la Task.WhenAllméthode, lors de l'exécution sur .NET Core 3.0. J'ai transmis une Task.Delaytâche simple en tant qu'argument unique à Task.WhenAll, et je m'attendais à ce que la tâche encapsulée se comporte de manière identique à la tâche d'origine. Mais ce n'est pas …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.