Подключение pthreads через интерфейс Qt - PullRequest
0 голосов
/ 05 декабря 2018

Я активирую их как показано ниже

В mainwindow.cpp

mySearch->connect(mySearch,SIGNAL(transmit_to_gui(QStringList)),this,SLOT(receive_from_object(QStringList)));
mySearch2->connect(mySearch2,SIGNAL(transmit_to_gui1(QStringList)),this,SLOT(receive_from_object1(QStringList))); 

pthread_t tid1, tid2;    
pthread_create(&tid1, NULL, &Search::producer_wrapper, this);
pthread_create(&tid2, NULL, &Search2::consumer_wrapper, this);

pthread_join(tid1,NULL);
pthread_join(tid2,NULL);

Потоки начинают работать, но они не подключаются к интерфейсу.Оболочки как показано ниже

static void* producer_wrapper(void* object)
    {
        reinterpret_cast<Search*>(object)->producer();

        return 0;
    }
static void* consumer_wrapper(void* object)
    {
        reinterpret_cast<Search2*>(object)->consumer();
        return 0;
    }

Как мне связать нити с интерфейсом Qt.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...