For example, what is the difference between
Task<DataSet> DBTask = Task.Run (() => DBHelper.DbTest ());
Task<Boolean> CheckTimeTask = Task.Run (() => Module.CheckTime ());
Task.WhenAll (DBTask, CheckTimeTask); // <-- no wait?
if (!CheckTimeTask.Result || DBTask.Result == null)
{
Close ();
}
and
Task<DataSet> DBTask = Task.Run (() => DBHelper.DbTest ());
Task<Boolean> CheckTimeTask = Task.Run (() => Module.CheckTime ());
Task.WhenAll (DBTask, CheckTimeTask).Wait (); // <-- wait ?
if (!CheckTimeTask.Result || DBTask.Result == null)
{
Close ();
}
It does seem both are waiting until the result is returned? I could not figure out the differences, so which is better?