В настоящее время я пытаюсь сделать некоторую оптимизацию производительности, используя Tasks, чтобы воспользоваться параллельной потоковой обработкой в .NET 4.0.Понимание поведения System.Threading.Tasks
Я создал три метода, которые возвращают коллекции некоторых объектов или просто объекта. Позволяет называть их MethodA, MethodB и MethodC.
Внутри методаB У меня длинная задержка - примерно 5-7 секунд.
var person = new Person();
person.A = Task.Factory.StartNew(() => Mystatic.MethodA()).Result;
person.B = Task.Factory.StartNew(() => Mystatic.MethodB()).Result;
person.C = Task.Factory.StartNew(() => Mystatic.MethodC()).Result;
Теперь я ожидаю свойства person.A и person.C быть установлены/заполняться прежде, чем person.B, но у меня есть трудности тестирования/отладки это проверить мои предположения.
Я добавил параллельные часы для всех трех свойств, но отладка не объясняет меня.
Также это правильный способ для меня оптимизировать несколько вызовов методам, если я заполняю основной объект?
В моем случае у меня есть 5-7 различных методов для сбора данных, и я хотел бы сделать их параллельными, поскольку некоторые из них относительно трудоемки.
Sidenote: просто напишите 'Task.Factory.StartNew'. – usr
Ницца - это намного проще :) – codingjoe