я могу сделать следующее внутри моего класса ViewModel:Использование Parallel.ForEach с диспетчером WPF ... как вы можете заставить этих двух играть хорошо друг с другом?
var inc = 100.0d/total;
Parallel.ForEach(enumeration, new ParallelOptions { MaxDegreeOfParallelism = 8 },
item =>
{
//Do Parallel Tasks
lock (ProgressLock)
{
WorkProgress += inc; //This raises a PropertyChanged event (binding).
}
});
Что у меня возникают проблемы, делая получает каждую параллельную задачу быть UI отзывчивым. Любая помощь будет отличной. Благодаря!
не ли 'lock' в параллельной задаче. Вместо этого используйте 'AsParallel.Sum()'. – SLaks
Что означает «каждая параллельная задача, отвечающая требованиям пользовательского интерфейса»? – SLaks
Я хочу, чтобы мое приложение использовало параллельные процессоры, а также имело возможность использовать диспетчер интерфейса WPF. Я хочу, чтобы фактические задачи, которые я делаю, были в теме пользовательского интерфейса. –