Performance issues

So far, we have only observed problems related to multithreaded access to the UI controls. By default, the C# await statement will use the current synchronization and execution contexts and post the continuation code to the appropriate environment. Is there any use for the ConfigureAwait method? Why should we ever try to change the default behavior? To answer this question, consider the following application. This time we will review the whole code including the one that assembles the application:

private static Label _label; [STAThread] static void Main(string[] args) { var app = new Application(); var win = new Window(); var panel = new StackPanel(); var button = new Button(); _label = new Label(); _label.FontSize = 32; _label.Height ...

Get Mastering C# Concurrency now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.