kan du kommunikere med dimsen?
Bruger du .Nets SerialPort klasse?
.Nets Serialport smider som udgangspunkt ikke dataen væk før du har hentet den, så du skal ikke bekymre dig om at miste noget.
Som jeg forstår det sender GPS'en konstant en masse strenge med $ som separator. Derfor ville jeg nok lave den trådet med en event "StringReceived" som du så blot kan hooke dig på.
Det som tråden skal gøre er så blot at samle data ind (fra serialport) når der er noget, eller suspende tråden lidt.
Husk at du også skal have en måde at stoppe tråden på igen.
Og vær opmærksom på at processeringen af indkomne strenge _skal_ være hurtigere end hastigheden som GPS'en producerer dem i, ellers kræver det en anden løsning.
Med den løsning jeg foreslår skal du ikke bekymre dig alt for meget om de typiske problemer med trådning, klassen burde i sig selv ikke have det store behov for locks og anden ondskab. Men dermed ikke sagt at resten af applikationen stadig vil fungere fint, men det finder du nok ud af
.
Spørg endelig igen hvis det ikke var præcist nok.