История изменений
Исправление smilessss, (текущая версия) :
я так пропустил ещё _data->thread.quit();
мне кажется он таки относится кrtc::Thread::Current();
не к QT
а к webrtc
я проводил эксперемент - комментил thread.quit - и треды вебртс оставились висеть
Если коммент убрать - то килялись. Сделать бы так ещё в моей поделке как там(
это эта красота
https://github.com/desktop-app/lib_webrtc/blob/master/webrtc/details/webrtc_o...
стопается оно и создаётся я так понял так
// stop
_data->thread.quit();
_data->thread.wait();
_data = nullptr;
//start
_thread = rtc::Thread::Current();
_data = std::make_unique<Data>();
_data->timer.setCallback([=] { processData(); });
_data->thread.setObjectName("Webrtc OpenAL Thread");
_data->thread.start(QThread::TimeCriticalPriority);
Исправление smilessss, :
я так пропустил ещё _data->thread.quit();
мне кажется он таки относится кrtc::Thread::Current();
не к QT
а к webrtc
я проводил эксперемент - комментил thread.quit - и треды вебртс оставились.
Если коммент убрать - то килялись. Сделать бы так ещё в моей поделке как там(
это эта красота
https://github.com/desktop-app/lib_webrtc/blob/master/webrtc/details/webrtc_o...
стопается оно и создаётся я так понял так
// stop
_data->thread.quit();
_data->thread.wait();
_data = nullptr;
//start
_thread = rtc::Thread::Current();
_data = std::make_unique<Data>();
_data->timer.setCallback([=] { processData(); });
_data->thread.setObjectName("Webrtc OpenAL Thread");
_data->thread.start(QThread::TimeCriticalPriority);
Исходная версия smilessss, :
я так пропустил ещё _data->thread.quit();
мне кажется он таки относится кrtc::Thread::Current();
не к QT
а к webrt
я проводил эксперемент - комментил thread.quit - и треды вебртс оставились.
Если коммент убрать - то килялись. Сделать бы так ещё в моей поделке как там(
это эта красота
https://github.com/desktop-app/lib_webrtc/blob/master/webrtc/details/webrtc_o...
стопается оно и создаётся я так понял так
// stop
_data->thread.quit();
_data->thread.wait();
_data = nullptr;
//start
_thread = rtc::Thread::Current();
_data = std::make_unique<Data>();
_data->timer.setCallback([=] { processData(); });
_data->thread.setObjectName("Webrtc OpenAL Thread");
_data->thread.start(QThread::TimeCriticalPriority);