Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Task.RunSynchronously (TaskScheduler)

 

Publicado: julio de 2016

Ejecuta sincrónicamente el objeto Task en el objeto TaskScheduler proporcionado.

Espacio de nombres:   System.Threading.Tasks
Ensamblado:  mscorlib (en mscorlib.dll)

public void RunSynchronously(
	TaskScheduler scheduler
)

Parámetros

scheduler
Type: System.Threading.Tasks.TaskScheduler

Programador en el que se va a intentar ejecutar esta tarea insertada.

Exception Condition
ObjectDisposedException

Se eliminó la instancia de Task.

ArgumentNullException

El argumento scheduler es null.

InvalidOperationException

Task no se encuentra en un estado válido para iniciarse. Puede que ya se iniciase, se ejecutase o se cancelase, o puede que se crease de una manera que no admite la programación directa.

Tasks executed by calling the M:System.Threading.Tasks.Task.RunSynchronously method are instantiated by calling a T:System.Threading.Tasks.Task or T:System.Threading.Tasks.Task`1 class constructor. The task to be run synchronously must be in the F:System.Threading.Tasks.TaskStatus.Created state. A task may be started and run only once. Any attempts to schedule a task a second time results in an exception.

If the target scheduler does not support running this task on the current thread, the task will be scheduled for execution on the scheduler, and the current thread will block until the task has completed execution. Because of this, the calling thread does not need to call a method such as M:System.Threading.Tasks.Task.Wait to ensure that the task has completed execution. For more information on exception handling for task operations, see Exception Handling (Task Parallel Library).

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 4.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 5.0
Windows Phone Silverlight
Disponible desde 8.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: