docs-desktop icon indicating copy to clipboard operation
docs-desktop copied to clipboard

Async event handlers

Open MisinformedDNA opened this issue 3 years ago • 4 comments

Type of issue

Other (describe below)

Description

There should be documentation about how async event handlers work, best practices and pitfalls.

One issue is this documentation from DevExpress that instructs developers to use .GetAwaiter().GetResult();. This which would likely cause deadlocks, and I wanted to point DevExpress to documentation that shows them why this is bad, but cannot find anything official on why it is bad or what the workarounds may be.

There are countless more SO posts about various async issues when using WinForms.

Added by adegeo:

  • Good reference is at https://devblogs.microsoft.com/dotnet/configureawait-faq/
  • This article covers some thread stuff, so it could be expanded, rewritten or complimented by a new article: https://learn.microsoft.com/en-us/dotnet/desktop/winforms/controls/how-to-make-thread-safe-calls

Page URL

https://learn.microsoft.com/en-us/dotnet/desktop/winforms/forms/events?view=netdesktop-6.0

Content source URL

https://github.com/dotnet/docs-desktop/blob/main/dotnet-desktop-guide/net/winforms/forms/events.md

Document Version Independent Id

4d5076d1-338f-1d67-c72a-09e71f62c15c

Article author

@adegeo


Associated WorkItem - 291113

MisinformedDNA avatar Jun 21 '22 19:06 MisinformedDNA

Thank you for this feedback! We'll look at getting this issue prioritized.

adegeo avatar Jun 27 '22 18:06 adegeo