Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Task.RunSynchronously méthode (TaskScheduler)

 

Date de publication : juillet 2016

Exécute de façon synchrone le Task sur le TaskScheduler fourni.

Espace de noms:   System.Threading.Tasks
Assembly:  mscorlib (dans mscorlib.dll)

public void RunSynchronously(
	TaskScheduler scheduler
)

Paramètres

scheduler
Type: System.Threading.Tasks.TaskScheduler

Planificateur sur lequel tenter d'exécuter cette tâche inline.

Exception Condition
ObjectDisposedException

L’instance Task a été supprimée.

ArgumentNullException

L'argument scheduler a la valeur null.

InvalidOperationException

La Task n’est pas dans un état valide pour être démarrée. Elle peut avoir déjà été démarrée, exécutée ou annulée, ou créée d’une manière qui ne prend pas en charge la planification directe.

Tâches exécutées en appelant le RunSynchronously méthode sont instanciés en appelant un Task ou Task<TResult> constructeur de classe. La tâche à exécuter de façon synchrone doit être dans le TaskStatus.Created état. Une tâche peut être démarrée et exécuter une seule fois. Toute tentative pour planifier une tâche une deuxième fois entraîne une exception.

Si le planificateur cible ne prend pas en charge l’exécution de cette tâche sur le thread actuel, la tâche sera planifiée pour l’exécution sur le planificateur et bloque le thread actuel jusqu'à ce que la tâche a terminé son exécution. Pour cette raison, le thread appelant n’avez pas besoin d’appeler une méthode telle que Wait pour vous assurer que la tâche a terminé son exécution. Pour plus d’informations sur la gestion des exceptions pour les opérations de tâche, consultez Gestion des exceptions (bibliothèque parallèle de tâches).

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 4.0
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 5.0
Silverlight pour Windows Phone
Disponible depuis 8.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: