Qu'est ce qu'une condition?

Lors de l'écriture d'applications multi-thread, l'un des problèmes les plus courants sont des conditions de course.

Mes questions à la communauté sont:

Qu'est ce qu'une condition? Comment les détecter? Comment fais-tu? Enfin, comment faire pour vous empêcher de se produire?

  • Il y a un grand chapitre de la Programmation Sécurisée pour Linux HOWTO qui décrit ce qu'ils sont, et comment les éviter.
  • Je tiens à mentionner que, même sans indication de la langue, et la plupart des parties de cette question ne peut être répondu correctement, parce que dans des langues différentes, la définition, les conséquences et les outils pour éviter d'eux peut varier.
  • D'accord, sauf lors de l'analyse de code octet d'exécution, comme cela se fait en fonction de la Race Catcher (voir ce thread stackoverflow.com/a/29361427/1363844), nous pouvons répondre à tous ceux qui environ 62 langues que les compiler en code octet (voir en.wikipedia.org/wiki/List_of_JVM_languages)
InformationsquelleAutor bmurphy1976 | 2008-08-29