Algorithme de Dekker

Sommaire du document

Description du code

Code source ou contenu du fichier


Code ada (Algorithme de Dekker) (54 lignes) :
  1. PROCEDURE dekker_s_algorithm IS
  2. TYPE process_enumeration IS(first,second);
  3. favored_process : process_enumeration;
  4. p1_wants_to_enter,
  5. p2_wants_to_enter : boolean;
  6.  
  7. PROCEDURE process_one IS
  8. BEGIN
  9. LOOP
  10. p1_wants_to_enter := true;
  11. WHILE p2_wants_to_enter LOOP
  12. IF favored_process = second THEN
  13. p1_wants_to_enter := false;
  14. WHILE favored_process = second LOOP
  15. NULL;
  16. END LOOP;
  17. p1_wants_to_enter := true;
  18. END IF;
  19. END LOOP;
  20. critical_section_one;
  21. favored_process := second;
  22. p1_wants_to_enter := false;
  23. other_stuff_one;
  24. END LOOP;
  25. END process_one;
  26. PROCEDURE process_two IS
  27. BEGIN
  28. LOOP
  29. p2_wants_to_enter := true;
  30. WHILE p1_wants_to_enter LOOP
  31. IF favored_process = first THEN
  32. p2_wants_to_enter := false;
  33. WHILE favored_process = first LOOP
  34. NULL;
  35. END LOOP;
  36. p2_wants_to_enter := true;
  37. END IF;
  38. END LOOP;
  39. critical_section_two;
  40. favored_process := first;
  41. p2_wants_to_enter := false;
  42. other_stuff_two;
  43. END LOOP;
  44. END process_two;
  45.  
  46. BEGIN
  47. p1_wants_to_enter := false;
  48. p2_wants_to_enter := false;
  49. favored_process := first;
  50. PARBEGIN
  51. process_one;
  52. process_two;
  53. PAREND;
  54. END dekker_s_algorithm;

Autres extraites de codes en ada

Algorithme de Dekker
Suite de Fibonacci Exemple d'itération en ADA
Suite de Fibonacci Exemple de récursion en ADA
Hello world
Tous les extraits

 

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

9 mots clés dont 5 définis manuellement (plus d'information...).

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-308
Document créé le 05/10/09 01:03, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http://www.gaudry.be/sniplet.html Document affiché 28 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,57 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends.

Confucius
 
l'infobrol
Nous sommes le Dimanche 03 Juin 2012, 11:38, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)