2010-07-24 14 views

Respuesta

9

No es realmente obvio cuál es el problema. ¿Por qué no puedes simplemente llamar a:

CancellationToken token = new CancellationToken(false); 
TaskScheduler scheduler = TaskScheduler.Default; 
Task task = taskFactory.StartNew(action, token, 
           TaskCreationOptions.LongRunning, scheduler); 
+0

he revisado mi pregunta, ¿es seguro pasarla. ¿Por defecto cuando estoy llamando a este método desde el hilo ui? teniendo en cuenta que esta es una tarea de larga ejecución y bloqueo. – Benny

+0

@Benny: Su pregunta en sí misma todavía no es muy clara, ya que no menciona TaskScheduler.Default. Pero sí, TaskScheduler.Default está bien para especificar desde el subproceso de interfaz de usuario, pero la tarea en sí no se * ejecutará * en el subproceso de la interfaz de usuario. –

+0

lo siento, solo quiero asegurarme de que cuando especifique TaskScheduler.Default desde el hilo de UI, la tarea no bloqueará el subproceso de UI, gracias. – Benny

Cuestiones relacionadas