Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#5

Re: Threads bleiben stehen nach Aktualisierung

  Alt 25. Mai 2007, 10:35
Nee nee, das hast Du etwas falsch verstanden. LockList gibt dir eine Liste zurück, in der Du dann exklusiv rumwuseln kannst. Wenn Du fertig bist, dann rufst du 'UnlockList' auf:

Delphi-Quellcode:
Var
  MyList : TThreadList;

...

Procedure TMyThread.ProcessList;
Var
  lLocal : TList;

Begin
  lLocal := MyList.LockList;
  Try
    -- hier lLocal verändern
  Finally
    MyList.UnlockList;
  End
End;
'LockList' liefert nicht nur die Liste zurück, sondern sperrt jeden weiteren Versuch, LockList aufzurufen. Daher hängt dein Thread auch.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat