diff --git a/tools/generator/CodeGenerator.cs b/tools/generator/CodeGenerator.cs index 543609c8e..ebf8ba1d4 100644 --- a/tools/generator/CodeGenerator.cs +++ b/tools/generator/CodeGenerator.cs @@ -12,6 +12,7 @@ using Java.Interop.Tools.Diagnostics; using Java.Interop.Tools.TypeNameMappings; using MonoDroid.Generation.Utilities; +using System.Threading.Tasks; namespace Xamarin.Android.Binder { @@ -171,9 +172,10 @@ static void Run (CodeGeneratorOptions options, DirectoryAssemblyResolver resolve new NamespaceMapping (gens).Generate (opt, gen_info); - foreach (IGeneratable gen in gens) + Parallel.ForEach (gens, gen => { if (gen.IsGeneratable) gen.Generate (opt, gen_info); + }); ClassGen.GenerateTypeRegistrations (opt, gen_info);