Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IdTCPServer - OnExecution und GUI Zugriffe (https://www.delphipraxis.net/124938-idtcpserver-onexecution-und-gui-zugriffe.html)

littleDave 27. Nov 2008 16:12

Re: IdTCPServer - OnExecution und GUI Zugriffe
 
Zitat:

Zitat von Harry M.
@littleDave

Dann muss die CS natürlich auch in den Timer.

Dann hast du zwar den Timer erledigt, aber nicht die Paint-Methode. Es kann ja sein, dass das Fenster genau dann neu gezeichnet werden soll, wenn du gerade die Caption updatest. Wenn du das mit der Critical-Section erledigen möchtest, müsstest du TLabel umschreiben bzw. einen neue Komponente davon ableiten, in der die Paint-Methode von der Critical-Section umgeben ist. Das das natürlich kein sinnvoller Weg ist und nur Probleme machen kann (z.B. bei mehr als einem zusätzlichen Thread, mehreren Critical-Sections, mehreren Labels auf verschiedenen Forms, usw...), sollte man wirklich die Synchronize() - Methode verwenden.

moelski 27. Nov 2008 16:55

Re: IdTCPServer - OnExecution und GUI Zugriffe
 
Moin !

AContext.Connection.Socket.Syncronisze
Nein das geht nicht

AContext.Socket.Connection.Syncronisze
Diese Kombi gibt es so nicht.

Ich finde auch im Web dazu kein Sample :freak:

Hoffe da hat jemand noch den richtigen Tip zur Hand

moelski 27. Nov 2008 21:18

Re: IdTCPServer - OnExecution und GUI Zugriffe
 
Moin !

Also ich habe mein DecodeCommands nun mit CS.Enter CS.Leave versehen. Aber ich bekomme nur eine Exception.

Hoffentlich kann mir noch jemand sagenwo ich das Synchronize web bekomme. Ich habe so langsam alle Möglichkeiten durch, aber es will sich mir nicht zeigen :-(

Apollonius 27. Nov 2008 21:35

Re: IdTCPServer - OnExecution und GUI Zugriffe
 
Zumindest in Delphi 2006 hat TThread auch Klassenmethoden, um mit dem Hauptthread zu synchronisieren.

Klaus01 27. Nov 2008 21:51

Re: IdTCPServer - OnExecution und GUI Zugriffe
 
http://www.indyproject.org/docsite/h...eadMethod.html

http://coding.derkeiler.com/pdf/Arch...9/msg00734.pdf

Dann wie im zweiten Link beschrieben:


Delphi-Quellcode:
if Assigned(AContext.Yarn) and Assigned(TidYarnOfThread(AContext.Yarn).Thread) then
TidYarnOfThread(AContext.Yarn).Thread.Synchronize(MyMethod);
Gute Nacht
Klaus

moelski 28. Nov 2008 07:05

Re: IdTCPServer - OnExecution und GUI Zugriffe
 
Moin !

@Klaus : Danke !

:feuerchen: :cheer:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:21 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz