Stworzenie nowego wątku dla funkcji.

0

Mam funkcje którą chciałbym uruchomić w nowych wątku i by działała cały czas, podczas gdy ja będę wykonywał inne opcje w tej apce. Funkcja uruchamia się po wciśnięciu buttoma i jest konczy się po wciśnięciu pewnego klawisza. Czyli buttom uruchamia funkcje, próbowałem to zrobić tak

 
void MainWindow::on_pushButton_3_clicked()
{
    _beginthread( bot, 0, 0 );
};

lecz dostaje takiego warna: : cannot convert 'MainWindow::bot' from type 'void (MainWindow::)()' to type 'void (__attribute__((__cdecl__)) *)(void*)' _beginthread( bot, 0, 0 ); ^

Dodam jeszcze, że pisze w qt.

1

Nie możesz wołać niestatycznej metody klasy bez powiązanego z nią obiektu tej klasy. Innymi słowy musiałbyś przesyłać do _beginthread this.
Ale skoro piszesz w qt to lepiej żebyś użył qthread.

0

Dzieki za pokierowanie, nie odpisywałem bo próbowałem rozgryźć o co w tym chodzi i dopiero teraz zdałem sobie sprawe że to łatwe... czasem moja głupota mnie poraża :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1