32 tys. zł kary dla kierowców przewożących dzięki aplikacjom
Po 8 tys. zł - aż tak wysokiej kary będą domagać się inspektorzy transportu drogowego dla czterech kierowców przewożących pasażerów na podstawie zainstalowanej w telefonie aplikacji.
z- 240
- #
- #
- #
- #
QSerialPort::readyRead
EDIT: w sumie to nie wiem jak odczytujesz potem te dane bez podpięcia się pod ten sygnał, ale może po prostu wywal tego waita?
Jednak czekanie na cokolwiek co może zawiesić UI powinno być robione przez sygnały.
QSerialPort::readyRead
zgłasza ci że są nowe dane, ale nie robi tego gdy obsługujesz więc bezpiecznie niczego nie pominiesz. Jeżeli nie czytasz wszystkiego co już przyszło poprzezreadAll()
to by nie zawiesić wątku powinieneś sprawdzić ile możesz odczytać poprzezbytesAvailable()
, albocanReadLine()
gdy czytasz poprzezreadLine()
. Pamiętaj też że jeżeli dwie paczki przyjdą jedna po drugiej a ty nie zdążysz obsłużyć readyRead to twoja funkcja nie będzie wykonana dwa razy dlatego powinieneś obsłużyć tyle paczek czy lini ile możesz.Nie możesz mieć pewności że sygnały będą po kolei, ale wiesz co za obiekt wywołał ten sygnał poprzez metodę
sender()
i sobie odpowiednio to obsłużyć.Przykladowo zapisać te dane i jak