Member 11294094 Ответов: 1

Когда использовать task. run и taskfactory.startnew()


Hi,
 
I need to know two things 
 
1.I would like to know which is best to use either Task.Run or TaskFactory.StartNew(), When to use this in async Programming, What are all the Main Difference?, Can you anyone Give me the list of valid points.
 
2. Can we use all method as Task in WPF, is there any dis-advantages available while am using all method as Task in WPF?
 
 
Thanks in Advance. 


Что я уже пробовал:

Я искал все это, но не мог получить надлежащего объяснения

1 Ответов

Рейтинг:
4

Valerii Tereshchenko

1. оба метода делают почти то же самое. Второй вариант рекомендуется использовать, если вам не нужно указывать TaskCreationOptions, TaskContinuationOptions или TaskScheduler.
Для получения более подробной информации вы можете прочитать
StartNew опасен[^]
и
в C# - какая разница между задач.Запустить() и задач.Factory. StartNew () - Переполнение Стека[^]

2. Я не вижу минусов в возврате задач в результате в WPF.

Если вам нужно взаимодействовать с пользовательским интерфейсом в ваших методах, вы должны использовать Dispatcher. Это то, о чем вы просите?

Если вы поделитесь некоторыми примерами своего кода, я могу быть более конкретным в своем ответе.