have already created buzz in the city with the superior language support of calling asynchronous code that looks pretty synchronous.There are two keywords that has been introduced to handle this behavior.If you do the result is an unresponsive application.The proper solution is to use a new thread to do all of the heavy computation and leave the UI thread free to get on with what it is supposed to do - deal with user events.When dealing with cross thread data updates, we need to keep track of Dispatcher thread and call the UI updates only through Dispatcher.The complex calls to Dispatcher had been a nightmare to people as they need to more and more rely on closures to handle program flow and for a new developer it becomes that more difficult to keep track on the sequence on which the program is getting executed. I’ve collected a couple of quotes here that are applicable.
We’re loading a moderately large quantity of data from disk, so at least some of the work will be IO bound, and that’s where async usually shines.
When calling Dispatcher, if you are not using CPU bound calls, you can use Dispatcher.
Invoke or Invoke Async directly to handle asynchrony.
Answer seems obvious that end-user should experience that application doesn’t hang often (for developers POV, a time taking background operation makes it look like hanging).
So lets learn building responsive UI using Async Await keywords Visual Studio 2012 introduced a simplified approach, async programming, that leverage asynchronous support in the . The compiler does the difficult work that the developer used to do, and your application retains a logical structure that resembles synchronous code.
It’s difficult to lay down any kind of firm guidance.