2009-04-02 7 views

Antwort

0

Das Timer-Objekt wird nicht von ACE freigegeben, aber jede Datenstruktur, die ACE benötigt, um den Timer zu warten, wird freigegeben, nachdem der Timer ausgeführt wurde.

zwei Möglichkeiten, dies zu überprüfen:

  • die ACE-Quellcode lesen (nicht Spaß)
  • Führen Sie ein kleines Testprogramm unter valgrind
1

Ich denke, die Antwort ist „es kommt“ . Mit etwas außer relativen alten Versionen von ACE, können Sie den Reactor (oder Timer_Queue) den Verweiszähler auf Ihrem Event-Handler erhöhen und dekrementieren, wenn der Event-Handler aus dem Reaktor (oder Timer_Queue.) Entfernt wird. Bitte beachten Sie diese Referenzzählung ist optional und muss aktiviert werden.

Darüber hinaus habe ich dieses Zeug nicht verwendet, lesen Sie die Dokumentation und testen Sie!