Forum: Object-Pascal / Delphi-Language
by calibra301,
29. Jun 2016
Hi Rufo,
Denke das Problem ist das ich die Vorgehensweise / dem Sinn der Syncronisierung nicht verstanden hab.
Bin nicht so der Crack der das schon jahrelang macht.
Bei Themen wie Cortex M0/M7 könnte ich eher helfen. Da unter einem RTOS Threadprioritäten zu verteilen
oder mit dem NVIC zu arbeiten finde ich wesentlich logischer.
Bisher war mein Gedanke das wenn ich "Threaded" aktiviere...
Forum: Object-Pascal / Delphi-Language
by calibra301,
29. Jun 2016
Habs nur ein bisschen umgebaut:
procedure TForm1.ServerUDPRead(AThread: TIdUDPListenerThread;
const AData: TIdBytes; ABinding: TIdSocketHandle);
begin
TThread.Synchronize( nil,
procedure
begin
Forum: Object-Pascal / Delphi-Language
by calibra301,
29. Jun 2016
Tja,
bei mir leider nix neues.
Wie gesagt, Komponente steht auf Treaded:=true
Verwende ich die "Syncroniz-Kapselung" wie in Sir Rufo´s Beispiel auf Seite 1 wird UDP Read nicht mehr
angesprungen.
Forum: Object-Pascal / Delphi-Language
by calibra301,
29. Jun 2016
Brmpf...
habs nur abgeändert auf
begin
TThread.Synchronize( nil,
procedure
begin
i := Length( AData );
Forum: Object-Pascal / Delphi-Language
by calibra301,
29. Jun 2016
Da reichts bei mir dann wohl nicht... :-(
Auc das was ich an Code-Beispielen ergoogelt hab leuchtet mir nicht ein.
Hab wie gesagt die Server-Komponente einfach aufs Form gepackt und die Funktion OnUDPRead benutzt..
Aus dem Quelltext:
procedure TForm1.ServerUDPRead(AThread: TIdUDPListenerThread;
const AData: TIdBytes; ABinding: TIdSocketHandle);
var i:Integer;
Forum: Object-Pascal / Delphi-Language
by calibra301,
29. Jun 2016
Ups..
verstehe ich nicht aber danke für die Antwort.
Kannst du mir das bitte etwas näher erläutern ?
Unter einer Syncronisation kann ich mir ja etwas vorstellen aber wie mache ich das
und wo ? Sind ja wohl nicht einfach nur die Aufrufe..oder ?
Danke und Gruss
Calli.