AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Methode als Thread starten

Ein Thema von LarsSchwencke · begonnen am 3. Apr 2014 · letzter Beitrag vom 11. Apr 2014
Antwort Antwort
LarsSchwencke

Registriert seit: 28. Sep 2012
19 Beiträge
 
#1

Methode als Thread starten

  Alt 3. Apr 2014, 15:06
Hallo,

das Starten einer Methode als Thread bereitet mir schwierigkeiten.
Ich habe eine Klasse mit einer Methode (public) erstellt und möchte nun
diese Methode als Thread starten.

Als erstes habe ich eine Instanz meiner Klasse erstellt

MeineInstanz := TMeineKlasse.Create

Die Methode möchte ich jetzt aber nicht einfach durch

MeineInstanz.MeineMethode

aufrufen, sonder MeineMethode soll als Thread gestartet werden.

Kennt jemand eine Lösung und kann mir durch ein kleines Beispiel weiter helfen?

Für Infos wäre ich sehr dankbar.

Mit freundlichen Grüßen
Lars
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.027 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#2

AW: Methode als Thread starten

  Alt 3. Apr 2014, 15:25
Wenn du eine Delphi Version ab 2009 glaub nutzt, kannst du das so schreiben:

Delphi-Quellcode:
TThread.CreateAnonymousThread(
  procedure
  begin
    MeineInstanz.MeineMethode;
  end).Start;
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#3

AW: Methode als Thread starten

  Alt 3. Apr 2014, 16:27

MeineMethode soll als Thread gestartet werden.

...

Für Infos wäre ich sehr dankbar.
Matürlich funktioniert das nur fehlerfrei, wenn MeineMethode threadsafe ist - sobald andere Threads auf Variablen zugreifen, die von MeineMethode benutzt werden, kann (und langfristig wird) es schiefgehen.

Ein Thread sollte idealerweise so gestaltet sein dass er zur Laufzeit keinerlei Kontakt zum Rest des "Universums" hat.
Michael Justin
  Mit Zitat antworten Zitat
LarsSchwencke

Registriert seit: 28. Sep 2012
19 Beiträge
 
#4

AW: Methode als Thread starten

  Alt 11. Apr 2014, 15:37
Hallo,

vielen Dank für die Infos.
Es hat so Funktioniert.
Der Thread ist threadsafe
Danke.

MfG
Lars
  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 23:10 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