Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Fragen zu Threads: Prozedur als Thread ausführen

  Alt 26. Aug 2004, 15:19
Und genau so bitte nicht!

Erstmal sollte man niemals direkt MSDN-Library durchsuchenCreateThread aufrufen.
Zitat von Delphi Hilfe:
BeginThread encapsulates the Win32 CreateThread API call, but unlike CreateThread, it sets the global IsMultiThread variable, thereby making the heap thread-safe.
Dann entspricht die Thread-Routine nicht der Vorgabe, wie eine Thread-Funktion auszusehen hat. Sollte zwar auch gehen, würde ich aber nicht empfehlen. Die sieht nämlich so aus:
Zitat von Delphi Hiilfe:
type TThreadFunc = function(Parameter: Pointer): Integer;
Dann wird ohne ein Schutzblock auf globale, sichtbare Ressourcen der VCL zugegriffen:
Form1.ListBox1.Items.Add(IntToStr(i)); Sollte zwar auch gut gehen, kann aber auch böse ins Auge gegehen. Stichwort an dieser Stelle MSDN-Library durchsuchenCrtitcalSection oder für die Delphi Hilfe: Delphi-Referenz durchsuchenTCriticalSection.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat