Skip to content
EntityQ1062162· pop 20· linked from 156 articles

in concurrent programming, an object or module intended to be used safely by more than one thread

Wikidata facts

Subclass of
module
Has part
lock
Show 1 more fact
Sources (1)

via Wikidata · CC0

Article · Español

En la programación paralela, los monitores son estructuras de datos abstractas destinadas a ser usadas sin peligro por más de un hilo de ejecución. La característica que principalmente los define es que sus métodos son ejecutados con exclusión mutua. Lo que significa, que en cada momento en el tiempo, un hilo como máximo puede estar ejecutando cualquiera de sus métodos. Esta exclusión mutua simplifica el razonamiento de implementar monitores en lugar de código a ser ejecutado en paralelo. En el estudio y uso de los semáforos se puede ver que las llamadas a las funciones necesarias para utilizarlos quedan repartidas en el código del programa, haciendo difícil corregir errores y asegurar el buen funcionamiento de los algoritmos. Para evitar estos inconvenientes se desarrollaron los monitores. El concepto de monitor fue definido por primera vez por Charles Antony Richard Hoare en un artículo del año 1974.​ La estructura de los monitores se ha implementado en varios lenguajes de programación, incluido , Modula-2, Modula-3 y Java, y como biblioteca de programas.

Abstract from DBpedia / Wikipedia · CC BY-SA