Russian Qt Forum

Qt => Многопоточное программирование, процессы => Тема начата: SektorCT от Ноябрь 30, 2022, 17:37



Название: Запуск каждого сокета сервера в отдельнмо потоке QThread
Отправлено: SektorCT от Ноябрь 30, 2022, 17:37
Всем привет.
Пытаюсь вынести запуск каждого совета в своем потоке.
У сервера работа с ssl ключами для клиентов.
При запуске сервера у меня для совета задаются ключи.
Теперь я вынес в поток, но что нужно тогда делать с ключами? Нужно ли их уже переносить тоже в поток?
Или установка ключей остается у сервера и надо параметры просто передавать потоку?

Спасибо.


Название: Re: Запуск каждого сокета сервера в отдельнмо потоке QThread
Отправлено: SektorCT от Ноябрь 30, 2022, 17:47
И дополнительный вопрос.
Если у меня изначально в классе сервера был лист с сокетами подключенных клиентов то как с ним быть? Он же должен и оставаться там но тогда поток должен передавать серверу номер этого сокета или нет?


Название: Re: Запуск каждого сокета сервера в отдельнмо потоке QThread
Отправлено: sergek от Ноябрь 30, 2022, 18:22
Сокеты должны создаваться в том потоке, где используются. Соответственно, ключи загружаете там же.
Передача данных - через сигнал/слот.