History

Fixing dangling thread issues, consolidating thread management

Bradley Austin Davis committed 9 years ago

Commit fc6a2781 parent a36727722 files · +204 −199Browse files

Showing the changes to interface/src/scripting/LimitlessVoiceRecognitionScriptingInterface.cpp (1 of 22 files). Show all

Unified · Split

interface/src/scripting/LimitlessVoiceRecognitionScriptingInterface.cpp+5−4
@@ -9,9 +9,12 @@ · 8 unmodified lines
99 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
1010 //
1111
12+#include <QtConcurrent/QtConcurrentRun>
13+
14+#include <ThreadHelpers.h>
1215 #include <src/InterfaceLogging.h>
1316 #include <src/ui/AvatarInputs.h>
14−#include <QtConcurrent/QtConcurrentRun>
17+
1518 #include "LimitlessVoiceRecognitionScriptingInterface.h"
1619
1720 const float LimitlessVoiceRecognitionScriptingInterface::_audioLevelThreshold = 0.33f;
@@ -24,9 +27,7 @@ LimitlessVoiceRecognitionScriptingInterface::LimitlessVoiceRecognitionScriptingI · 6 unmodified lines
2427 connect(&_voiceTimer, &QTimer::timeout, this, &LimitlessVoiceRecognitionScriptingInterface::voiceTimeout);
2528 connect(&_connection, &LimitlessConnection::onReceivedTranscription, this, [this](QString transcription){emit onReceivedTranscription(transcription);});
2629 connect(&_connection, &LimitlessConnection::onFinishedSpeaking, this, [this](QString transcription){emit onFinishedSpeaking(transcription);});
27− _connection.moveToThread(&_connectionThread);
28− _connectionThread.setObjectName("Limitless Connection");
29− _connectionThread.start();
30+ moveToNewNamedThread(&_connection, "Limitless Connection");
3031 }
3132
3233 void LimitlessVoiceRecognitionScriptingInterface::update() {