Thema: Delphi auf thread warten

Einzelnen Beitrag anzeigen

hyype

Registriert seit: 5. Nov 2008
97 Beiträge
 
Delphi XE2 Professional
 
#3

Re: auf thread warten

  Alt 18. Mär 2009, 16:02
ich benutze eine eigene von tthread abgeleitete klasse
was meinst du mit "über onterminate" gehen?

ich habe eine integer-variable namens threadcount, die kann die werte von 0 bis 16 annehmen
im constructor des threads wird threadcount um 1 erhöht, im destructor um 1 gesenkt.
wenn ich nun einen thread generieren will, threadcount aber bereits 16 ist, muss ich warten, bis threadcount < 16 ist
dieses warten darf aber den mainthread nicht blockieren, wie es sleep tut
bin gerade dabei, mit MsgWaitForMultipleObjects rumzuexperimentieren, weil es eigentlich genau das ist, was ich brauche

ein weiteres problem sehe ich noch, nämlich wenn der thread in der execute methode hängenbleibt und somit nie beendet wird. dann könnte es sein, dass ich irgendwann 16 tote threads habe und dadurch keinen neuen thread generieren kann....

edit:
kann es sein, dass WaitForMultipleObjects (bzw MsgWaitForMultipleObjects, was aber einfach nicht funktionieren will) auch blockieren??
  Mit Zitat antworten Zitat