AGB  ·  Datenschutz  ·  Impressum  







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

TThread - Sleep

Ein Thema von JoltinJoe · begonnen am 7. Jul 2010 · letzter Beitrag vom 17. Dez 2010
Antwort Antwort
Benutzerbild von ChrisE
ChrisE

Registriert seit: 15. Feb 2006
Ort: Hechingen
504 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

AW: TThread - Sleep

  Alt 17. Dez 2010, 06:25
Hallo w4rheart,
Ich möchte lediglich einen neuen Thread aufmachen, dort 5 sek warten und danach einige prozeduren ausführen.
Könnte mir jemand erklären wie das geht?
ich würde folgendes vorschlagen:
Delphi-Quellcode:
procedure TMyThread2.Execute;
begin
  // 5 Sekunden Warten
  Sleep(5000);
  // Ein paar Prozeduren ausführen
  Self.Mehtode1;
  Self.Methode2;
end;
Ich denke aber das das nicht dein Problem lösen wird. Bei Threads bedarf es u.U. etwas mehr an wissen rund um das Problem. Wichtig ist z.B. auch, dass die in der Execute-Methode eines Threads nicht auf die VCL (Formulare / Visuelle Komponenten) zugreifst. D.h. eben auch nicht auf Methoden zugreifst, die das dann machen

Gruß, Chris
Christian E.
Es gibt 10 Arten von Menschen, die die Binär lesen können und die die es nicht können

Delphi programming rules
  Mit Zitat antworten Zitat
w4rheart

Registriert seit: 16. Mär 2010
53 Beiträge
 
#2

AW: TThread - Sleep

  Alt 17. Dez 2010, 14:31
Hallo ChisE, danke für deine Antwort.
ALso auf Visel Komponenten und der gleichen greife ich nicht zu.
Das ganze ist ein Netzwerkspiel, die Prozedur befindet sich auf dem Server.
Deser soll halt, wenn wein ein Spieler gestorben ist diesen nach 5 sekunden wiederbeleben.
-> Daher halt die Idee mit Threads, weil der halt 5 sek warten soll, und mit sleep sich das ganze programm aufhängt...

Hättest du da evtl. eine praktikable Lösung?

MfG
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#3

AW: TThread - Sleep

  Alt 17. Dez 2010, 15:00
Timer? - Also ich denke mal nicht, dass diese 5 Sekunden exakt genaustens eingehalten werden müssen. +- 10 Millisekunden (durch den Timer) dürften immer noch akzeptabel sein.

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  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 21:01 Uhr.
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