I wrote a simple console application that should process some tasks in parallel. For this I used Parallel.ForEachlike this:
        Parallel.ForEach(_jobs, async job =>
        {
            await job.DoItAsync();
        });
        Console.Read();
My application should stop when all tasks in the list _jobs have finished.
However, this works only if I have a "Console.Read()" after the Parallel.
Now the user has to enter a key after the processing has ended. But this is not what I want. I want the app to close automatically after my execution has finished.
But if I remove the Read() statement, my app just exists directly without doing anything.
Any ideas what I need to change here?
 
    