LINUX.ORG.RU

История изменений

Исправление 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);