Si une minuterie one-shot a été prévu parACE (C++): ne pas appeler cancel_timer == MLK?
schedule_timer(timer,0,ACE_Time_Value(delay),ACE_Time_Value::zero)
est cancel_timer nécessaire afin d'éviter une fuite de mémoire?
Si une minuterie one-shot a été prévu parACE (C++): ne pas appeler cancel_timer == MLK?
schedule_timer(timer,0,ACE_Time_Value(delay),ACE_Time_Value::zero)
est cancel_timer nécessaire afin d'éviter une fuite de mémoire?
L'objet de temporisation ne sera pas libéré par ACE, mais toute structure de données requise par ACE pour maintenir le temporisateur sera libérée après l'exécution du temporisateur.
Deux façons de vérifier ceci:
Je pense que la réponse est "ça dépend" . Avec tout sauf les anciennes versions relatives d'ACE, vous pouvez demander au Reactor (ou Timer_Queue) d'augmenter le nombre de références de votre gestionnaire d'événements et de le décrémenter lorsque le gestionnaire d'événements est retiré du Reactor (ou Timer_Queue.) est optionnel, et doit être activé.
En outre, je n'ai pas utilisé ce genre de choses, lire la documentation et tester!