Is it possible to use an MDI application with separate GUI threads for each child in MDI?
For example, if one of the child forms is blocked by some synchronous request, it freezes the entire container (MDI Parent), and other open windows also become available.
In general, is it possible to have more than one GUI thread in the app.net Windows domain?
In Visual Studio, the default winform application has STA (single-threaded flat). In theory, I understand what MTA means , but what is its practical use.
In my case, an individual mdi-child is developed by various teams that cannot postpone blocking calls in an asynchronous way, so I just wonder if it is possible to have multiple threads of the user interface, although this is impractical, I completely agree.
change # 1:
I can think of the Google Chrome browser as an example where a separate tab is a separate process, probably with a dedicated GUI thread? Something like this is possible in the dot.net application.
source
share