also da sollte das problem eigentlich nicht liegen..
Code:
procedure tsensorthread.daten_aufnehmen();
begin
while self.messen do begin
self.erg:=s_getvalues(self.id,self.werte); //
DLL Funktion
if self.erg>0 then begin
...
end;
...
end;
end;
es wird die sensor id übergeben und in dem array "werte" habe ich danach die daten. und wenn die funktion parallel aufgerufen wird steht da in beiden arrays jeweils ein mix aus beiden sensordaten drin. das kann ich bei debuggen anhand der daten schließen.