czesc,
Mam problem z pętlą:
void MyThread::run(){ while(1){ Polaczenie->WriteData(Komenda); usleep(1000);} }
Wykonuje się 8 razy po czym występuje:
QObject::startTimer: Timers cannot be started from another thread
Jak mogę to naprawić ?
Jasne, projekt jest na github :
https://github.com/Sc4redd/GDM_8341_program
Myśle że problem jest związany z obiektem który realizuje połączenie po rs. Spróbowałem go wywołać dopiero w thread, ale efekt jest ten sam. :(
Według dokumentacji QSerialPort nie jest thread-safe, zatem nie powinna być używana w tym samym czasie w kilku wątkach. U Ciebie jest.
93,692 zapytań
142,611 odpowiedzi
323,221 komentarzy
63,220 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj
Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.