Hallo,
ich hab folgendes Problem:
Ich hab einen Thread, welcher für die Datenerfassung eines Gerätes zuständig ist,das funktioniert auch tadellos. Allerdings möchte ich mehrere Geräte betreiben, d.h. ich hab ein array mit diesem thread. Beim Initialisieren wird auch jeder thread, wie es aussieht, kreiert. Allerdings ist dann tatsächlich nur einer diese Threads vorhanden.
Die Deklaration:
Delphi-Quellcode:
type datarray = record
T, S : Double;
end;
type devicerec = record
PORT : TPort;
BAUD : TBaudRate;
STOP : TStopBits;
DATA : TDataBits;
PARITY : TParityBits;
FLOW : TFlowControl;
end;
var devicearr : array of record
STATE : integer;
THREAD : devThread;
DATA : array of datarray;
end;
Das Initialisieren:
Delphi-Quellcode:
for i := 0 to devcount-1 do
with devicearr[i] do
begin
THREAD := devThread.create(i);
STATE := 0;
end;
Das kreieren des Threads:
Delphi-Quellcode:
constructor devThread.create(arrid:integer);
begin
inherited create(False);
myid := arrid;
end;
Vielen Dank für Eure Hilfe!!!