AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi TComPort innerhalb TThread erstellen und verwenden
Thema durchsuchen
Ansicht
Themen-Optionen

TComPort innerhalb TThread erstellen und verwenden

Ein Thema von Patrick · begonnen am 19. Aug 2008 · letzter Beitrag vom 19. Aug 2008
Antwort Antwort
Patrick

Registriert seit: 15. Sep 2003
184 Beiträge
 
Delphi 2010 Professional
 
#1

TComPort innerhalb TThread erstellen und verwenden

  Alt 19. Aug 2008, 11:51
Hallo,

Ich habe folgendes Problem:
Ich habe einen SubThread (TThread), der damit beschäftigt ist daten über den TComPort zu senden. Da der TComPort aber auf der Form sitzt muss ich bei jedem Senden ein "Synchronize" verwenden. Es ist aber von großer Wichtigkeit, dass gewisse Timings eingehalten werden, also dass der SubThread in genauen Zeitintervallen (20msek) sendet. das Verwenden von Synchronize jedoch zerhaut mir dieses Timing auf bis zu 100msek.

Mein Ansatz war, dass ich den Comport nicht auf dir Form setze, sondern ihn in den SubThread integriere, und dort auch erstelle. Jetzt erwartet die Create Funktion allerdings, wie jede VCL Componente, einen Owner vom Typ TComponent. Aber diesen kann ich ihr ja nun nicht geben, weil ich dann wieder Synchronize verwenden müsste...

Hat vielleicht einer von euch ne Idee, wie ich eines der Probleme lösen kann?
Genieße jede Minute deines Lebens, denn sie wird nicht wieder kommen.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: TComPort innerhalb TThread erstellen und verwenden

  Alt 19. Aug 2008, 11:53
Einfach keinen owner (nil) angeben. ist primär für die automatische Freigabe über den Owner relevant.

Die Frage ist aber ob deine verwendete Komponente in einem Thread überhaupt funktionsfähig ist. Teilweise wird die Kommunikation der Komponenten über Windows-Mesages abgearbeitet.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Patrick

Registriert seit: 15. Sep 2003
184 Beiträge
 
Delphi 2010 Professional
 
#3

Re: TComPort innerhalb TThread erstellen und verwenden

  Alt 19. Aug 2008, 16:53
Danke, das funktioniert!

Jetzt bekomme ich zwar ne Speicherverletzung, wenn ich die Einstellungen au den INI Datei lade, aber das Problem kann ich umgehen! Ansonsten funktioniert es super!
Genieße jede Minute deines Lebens, denn sie wird nicht wieder kommen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:58 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz