Updating AudioSockets to eliminate dependency on QApplication#1434
Merged
mikedickey merged 1 commit intodevfrom Jun 25, 2025
Merged
Updating AudioSockets to eliminate dependency on QApplication#1434mikedickey merged 1 commit intodevfrom
mikedickey merged 1 commit intodevfrom
Conversation
18f0db8 to
3660ee0
Compare
Creating a static QApplication and using QThread's EventLoop with signals and slots doesn't seem to work well in the context of plugins that can be loaded and unloaded dynamically. In particular, I encountered some problems with Windows VST hosts where the first plugin you create works OK. But if you delete it and then create a second one, it locks up. It appears that there is some static flag getting set deep in QThread's EventLoop processing that basically just makes all threads exit.
3660ee0 to
e3af743
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Creating a static QApplication and using QThread's EventLoop with signals and slots doesn't seem to work well in the context of plugins that can be loaded and unloaded dynamically.
In particular, I encountered some problems with Windows VST hosts where the first plugin you create works OK. But if you delete it and then create a second one, it locks up. It appears that there is some static flag getting set deep in QThread's EventLoop processing that basically just makes all threads exit.