Доброго времени суток .
Помогите с архитектурой, как такое написать в 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);
}