Unlock certain UI options during "Hangs."
It's unavoidable in software that when doing certain operations on complex scenes, the software will need time to process the operation, and the program will hang for a bit.
There are a lot of circumstances where a user might accidentally enable the wrong option, or add something like a subdivision modifier that they don't want to be applied to the viewport, only the render but they have to wait for the modifier to calculate before they can turn it off in the viewport.
It would be great if most of the UI was still unlocked when the program needs to process, allowing the 3D view to be navigated, as well as being able to issue interrupts to stop an already running operation if the user wants to.
1 Comment
The first paragraph of your proposal is basically the answer why is this impossible.
When you work on a complex scene, the software will need time to process the operation. During that it will "freeze" for some time. There's no way how you can make the program work and freeze at the same time, I'm not a dev so I may be wrong, but I'd say this is not possible. :)