Salut,
quelle est la différence entre les fonctions terminate() et abort() ?
Merci.
Version imprimable
Salut,
quelle est la différence entre les fonctions terminate() et abort() ?
Merci.
Dans quel contexte, sur quel plateforme, dans quel environnement ?
Parce que Terminate() et Abort() c'est assez générique comme nom
visual 6 et xp sp2.
Cela n'a rien de générique (ni de capitalisé):
- http://dinkumware.com/manuals/defaul...lib.html#abort
- http://dinkumware.com/manuals/defaul...html#terminate
Désolé pour les lettres majuscules (une habitude)
Par contre, terminate et abort sont des noms assez génériques pour des thread et des process.
J'utilise une classe perso CThread qui a des fonctions terminate() (pour terminer le plus proprement possible) et abort() (pour quitter en cas d'urgence) donc je me disais que d'autres implémentations pouvaient reprendre cette terminologie.
Sinon, pour en revenir à nos moutons et suivant les liens envoyés:
Il semble que abort() lève le signal SIGABRT qui peut être attrapé et géré par le programme. Le traitement par défaut est d'appeler terminate().
Alors que terminate() va terminer le programme.
?Citation:
(ni de capitalisé):
(d'imprimerie...)
La doc indiquée par Luc te dit que c'est l'inverse...
terminate est le point d'entrée à appeler pour arrêter le programme, et par défaut, appelle abort (mais c'est modifiable).
abort est l'implémentation à base de signal qui permet d'arrêter le programme.
Les deux sont de moyens d'arrêt assez violents, qui à mon sens ne sont à appeler qu'en cas d'erreur grave.
:king: