Mam do zaimplementowana w #cpp protokół, który śmiga po serial porcie. Tutaj moje pytanie:
Jest jakaś ogólna poprawna praktyka budowania ramek? Na przykład zgodnie z dokumentacją potrzebuje zbudować ramkę, która ma 32 bajty. Każdy bajt pojedynczo wpychać do vectora, arraya, może kolejki? Zakładam, że jest to ramka z konfiguracją i nie mogę wypełnić w pętli.
#programowanie #programista15k
Jest jakaś ogólna poprawna praktyka budowania ramek? Na przykład zgodnie z dokumentacją potrzebuje zbudować ramkę, która ma 32 bajty. Każdy bajt pojedynczo wpychać do vectora, arraya, może kolejki? Zakładam, że jest to ramka z konfiguracją i nie mogę wypełnić w pętli.
#programowanie #programista15k







Zaimplementowałem kolejkę thread-safe, standardowo jeden thread do niej pisze, drugi czyta i parsuje dane. Kłopot polega na tym, że thread, który zapisuje czasami musi zbyt długo czekać na zwolnienie kolejki przez co są gubione porcje danych, bo blokowane jest odbieranie. Czy zapis do kolejki odebranej porcji danych powinienem puszczać w osobnych taskach, żeby nie blokować odbierania? Czy jest jakiś mądrzejszy sposób?
#programowanie #programista15k #cpp
Dane są odbierane asynchronicznie i wpisywane do bufora - wykorzystuję do tego asio.
Dane są parsowane w osobnym