Ne craignez pas le Thread Reaper, un fantôme de Windows des bugs passés.

Pour célébrer la semaine d’Halloween, l’ancien de Windows Raymond Chen a fouillé dans la longue liste de codes d’arrêt de Windows et a trouvé quelque chose d’obscur et vaguement menaçant: le Thread Reaper. C’est le code d’arrêt 0x13 et il s’appelle EMPTY_THREAD_REAPER_LIST. D’où vient ce code? Après tout, il n’a jamais été utilisé dans aucune version publiée de Windows NT, et Chen a signalé qu’une recherche dans la base de données de Windows Error Reporting n’a donné aucune mention du code d’arrêt d’erreur EMPTY_THREAD_REAPER_LIST, à l’exception d’une erreur de mémoire qui avait basculé un bit sur un code d’arrêt 0x113. La question, par conséquent, est: à quoi servait ce code d’arrêt? Selon Chen, il a été introduit au début du développement de Windows NT et a été assigné à un numéro. Les numéros ne sont jamais réattribués pour éviter tout risque de confusion, donc il est resté, même s’il ne serait jamais déclenché. Chen a expliqué: «Dans le noyau Windows, les objets sont généralement responsables de leur propre destruction. Cela ne pose pas de problème pour la plupart des catégories d’objets. Mais les threads sont un peu coincés: les threads peuvent se détruire en grande partie, mais ce qu’ils ne peuvent pas détruire, c’est leur propre pile, car ils s’exécutent sur cette pile.»

Share the Post: