Tuer un thread en cours d'exécution

Ce qui se passe si nous force à tuer un thread en cours d'exécution

J'ai un fil à savoir RecordThread() qui appelle certaines complexe et fastidieuse fonctions. Dans ces fonctions, je suis en utilisant try-catch blocs, l'allocation et la désallocation de la mémoire et à l'aide de la section critique variables etc.

comme

  void RecordThread()
  {
    AddRecord();
    FindRecord();
    DeleteRecord();
    //...
    ExitThread(0);
   } 

Après la création de ce thread, je suis immédiatement de le tuer avant de le thread termine son exécution. Dans ce cas, qu'advient-il si le thread est avec force tué? Faire les fonctions internes (AddRecord, DeleteRecord) à terminer leur exécution après nous avons tué le fil?

OriginalL'auteur Aneesh Narayanan | 2012-05-24