2010-07-24 2 views

ответ

9

Это не совсем очевидно, в чем проблема. Почему вы не можете позвонить:

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

Я пересмотрел свой вопрос, безопасно ли это передать .Default, когда я вызываю этот метод из нити ui? учитывая, что это долгая работа и задача блокировки. – Benny

+0

@Benny: Ваш вопрос сам по себе еще не очень ясен, так как он не упоминает TaskScheduler.Default. Но да, TaskScheduler.Default прекрасно указывается из потока пользовательского интерфейса, но сама задача не будет * запускать * в потоке пользовательского интерфейса. –

+0

Извините, я просто хочу убедиться, что когда я укажу TaskScheduler.Default из потока пользовательского интерфейса, задача не будет блокировать поток пользовательского интерфейса, спасибо. – Benny

Смежные вопросы