Russian Qt Forum

Qt => Многопоточное программирование, процессы => Тема начата: rik_mik_2raza от Март 18, 2022, 01:42



Название: Помогите с архитекрурой многопоточного приложения
Отправлено: rik_mik_2raza от Март 18, 2022, 01:42
Доброго времени суток .
Помогите с архитектурой, как такое написать в Qt
схема


https://disk.yandex.ru/i/nFBdcgQzmE_2ig
 (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);
 }


Название: Re: Помогите с архитекрурой многопоточного приложения
Отправлено: qate от Март 19, 2022, 11:57
так как SIGNAL SLOT к разным потокам нельзя имхо

можно, rtfm


Название: Re: Помогите с архитекрурой многопоточного приложения
Отправлено: qtkoder777 от Март 24, 2022, 14:38
GPT-3 предоставляет сервис написания кода с помощью ИИ по описанию. То, что Вы написали сообщите ИИ в виде строки в маленькой программе на языке Python. ИИ напишет код за Вас.
https://beta.openai.com/examples/default-openai-api