Russian Qt Forum
Ноябрь 22, 2024, 04:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите с архитекрурой многопоточного приложения  (Прочитано 4371 раз)
rik_mik_2raza
Новичок

Offline Offline

Сообщений: 6


Просмотр профиля
« : Март 18, 2022, 01:42 »

Доброго времени суток .
Помогите с архитектурой, как такое написать в Qt
схема


https://disk.yandex.ru/i/nFBdcgQzmE_2ig


Есть устройство открыли читаем thread_read
Есть поток для записи thread_write там add_to QList<MyItem>
Они должны взаимодействовать, как то обменяться данными. Запись от thread_write прошла или нет. Через что пока только мысль по указателю на объект так как SIGNAL SLOT к разным потокам нельзя имхо

thread_read  должен общаться с потоком обработки thread_make там тоже список на обработку add_to QList<MyItem>
thread_make должен иметь доступ к thread_write add_to QList<MyItem>
gui должен иметь доступ к thread_write add_to QList<MyItem>
gui должен иметь доступ к thread_make add_to QList<MyItem>
thread_read должен иметь доступ к gui

Помогите спроектировать ??
У меня уже желание сделать один объект и несколько потоков, а с GUI через сокет или еще что то
Код:
static void *func_read_device(void* arg)
{
    my_make * ptr_my_make = (my_make*)arg;
    ptr_my_make->read_device();
    pthread_exit(nullptr);
}

my_make::creat_thread()
{
int result = pthread_create(&m_read_thread, &attr_pthread, func_read_device, this);
 }
« Последнее редактирование: Март 18, 2022, 01:44 от rik_mik_2raza » Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #1 : Март 19, 2022, 11:57 »

так как SIGNAL SLOT к разным потокам нельзя имхо

можно, rtfm
Записан
qtkoder777
Частый гость
***
Offline Offline

Сообщений: 245


Просмотр профиля
« Ответ #2 : Март 24, 2022, 14:38 »

GPT-3 предоставляет сервис написания кода с помощью ИИ по описанию. То, что Вы написали сообщите ИИ в виде строки в маленькой программе на языке Python. ИИ напишет код за Вас.
https://beta.openai.com/examples/default-openai-api
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.056 секунд. Запросов: 22.