private static void Example3PassDataToTask() { // other solutions is just to hold some data in DataImporter fields // passing by object is more efficient but closures keep code simple var importer = new DataImporter(); Task.Factory.StartNew(importer.Import, "directory"); }
private static void Example4PassDataByClosures() { //during compilation compiler build ImportClosureExample4 class var importer = new DataImporter(); string importDirectory = "directory"; Task.Factory.StartNew(() => importer.Import(importDirectory)); }