Enforce main thread when changing variables during structure loading #7964
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
#7963 Variables were attempting to be set asynchronously when using the async script loader setting.
Solution
Changes StructParse and StructVariables to enforce using the main thread when changing variables.
Testing Completed
Manual testing with the existing test scripts and the async loader enabled.
Supporting Information
This is very much a bandaid and not a comprehensive fix of async loading. There are no doubt many more issues with it.
Completes: #7963
Related: none