Suspendre et Curriculum vitae ont été (ou étaient) potentiellement brisés dans la TThread (si vous regardez la source, vous verrez que la méthode Suspend définit directement et inconditionnellement un booléen pour indiquer l'état de suspension du thread plutôt que de dériver cet état de manière plus robuste à partir du nombre d'exécutions sur le handle du thread. Ironiquement, la méthode Curriculum vitae La méthode utilise cet indicateur plus robuste pour mise à jour l'état de suspension booléen).
C'est peut-être la raison pour laquelle ils ont été dépréciés. C'est aussi pourquoi j'ai implémenté ma propre classe pour encapsuler un thread Windows avec un mécanisme de suspension et de reprise plus robuste ainsi que la possibilité de Redémarrer un fil une fois qu'il était terminé.
Je ne sais pas pourquoi leur dépréciation est censée être liée à la synchronisation. La suspension et la reprise des threads ne sont pas nécessairement liées à la synchronisation, bien que je puisse voir comment cela pourrait l'être. Il est intéressant de noter que les méthodes équivalentes de la classe Thread du framework .NET sont également marquées comme obsolètes. Et les mêmes commentaires concernant la synchronisation apparaissent dans la documentation de l'API Windows pour la suspension/reprise des threads.
Si l'utilisation de méthodes dépréciées vous rend nerveux et que vous souhaitez toujours suspendre/reprendre vos activités, vous pouvez toujours utiliser l'API Windows pour suspendre et reprendre le thread par référence à son handle .