I have a log after the loop Parallel.ForEach
, and I want to be logged after the loop finished.
My code:
Parallel.ForEach(grpfiles, async Entry => {
await Process(Entry.ToList());
});
_logger.LogInformation($"End function at:" + DateTime.Now);
Even I wrapped the loop like below, but not succeed it runs immediately:
await Task.Run(() => {
Parallel.ForEach(grpfiles, async Entry => {
await Process(Entry.ToList());
});
});
_logger.LogInformation($"End function at:" + DateTime.Now);