Sémaphore vs Moniteurs - quelle est la différence?

Quelles sont les différences majeures entre un Moniteur et un Sémaphore?

  • Vous pouvez penser à surveiller comme un sémaphore binaire.
  • similaire: stackoverflow.com/q/3547030/158779
  • S'il vous plaît aller à travers ce albahari.com/threading/part2.aspx. J'ai lu cet article, le meilleur que j'ai jamais lu sur le Filetage
  • Je ne pense pas que vous êtes de droite, Maxime. Un sémaphore est "inférieur" au niveau de la structure, si je ne me trompe pas, alors qu'un Moniteur est un de plein fouet l'objet. Je me souviens que nous sommes allés sur les moniteurs brièvement dans mes Systèmes d'Exploitation de la classe dans le collège, mais je ne me souviens pas comment un Moniteur diffère d'un Mutex, en dehors du fait qu'elle est orientée objet. Je me souviens d'un problème qui pourrait être fait à l'aide de moniteurs, mais nous ne pouvions pas utiliser cette même méthode dans la classe, en raison des restrictions du langage C.
  • Sémaphore et le Moniteur sont très différence, mais équivalent en puissance, dans le sens que vous pouvez mettre en œuvre l'une de l'autre. Vous pouvez lire Hoare d'origine de papier qui prouve leur équivalence à partir de ici
  • Un sémaphore est un cas particulier d'un moniteur-l'un dont les opérateurs sont de V & P (signal & attendez, etc). Quelles sont les choses dans un langage particulier/bibliothèque de passer par ces noms dépend de la langue/de la bibliothèque.
  • Tu veux dire qu'un mutex est un sémaphore binaire.

InformationsquelleAutor user919860 | 2011-09-07