Einzelnen Beitrag anzeigen

supermuckl

Registriert seit: 1. Feb 2003
1.340 Beiträge
 
FreePascal / Lazarus
 
#4

Re: Indy: Ausserhalb von OnExecute senden?

  Alt 28. Mär 2006, 23:07
ich glaube der threadmanager von indy ist das was du unter verwaltung von indy aus meinst. bin mir nicht sicher, hab es bisher auch immer selbst gecoded

Zitat:
Was meinst du damit das ich das item casten muss?
was in der tobject list drin ist, sind nacher zeiger.
und bei zeigern weis man meistens nicht, was sie für ein typ haben

also sagt man dann dem compiler, das ein item aus der objectlist ein "tidpeerthread" ist und schon kann man damit weiter arbeiten

(objectlist.items[0] as tidpeerthread).socket.... so ungefär

und pass auf, wenn du auf die objekte zugreifst, wenn du das aus threads heraus machst. denn die können ja bekannter weise auch gleichzeitig auf die liste zugreifen und dann gibts evtl datensalat
also immer schön mit synchronisation arbeiten

pseudocode:
Delphi-Quellcode:
criticalsection.enter;
objectlist.delete(zulöschendesitem);
criticalsection.leave;
hoffe in der schnelle geholfen zu haben.
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
  Mit Zitat antworten Zitat