Questions marquées «task-parallel-library»

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.

6
Paramètre par défaut pour CancellationToken
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 …


3
Bonne façon de mettre en œuvre une tâche sans fin. (Minuteries vs tâche)
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 …

3
Besoin de comprendre l'utilisation de SemaphoreSlim
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(); …



7
Tâche.Exécuter avec des paramètres?
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 …

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.