Monitor (synchronization) - History

History

C. A. R. Hoare and Per Brinch Hansen developed the idea of monitors around 1972, based on earlier ideas of their own and of E. W. Dijkstra. Brinch Hansen was the first to implement monitors. Hoare developed the theoretical framework and demonstrated their equivalence to semaphores.

Monitors were soon used to structure inter-process communication in the Solo operating system.

Programming languages that have supported monitors include

  • Ada since Ada 95 (as protected objects)
  • C# (and other languages that use the .NET Framework)
  • Concurrent Euclid
  • Concurrent Pascal
  • D
  • Delphi (Delphi 2009 and above, via TObject.Monitor)
  • Java (via the wait and notify methods)
  • Mesa
  • Modula-3
  • Python (via threading.Condition object)
  • Ruby
  • Squeak Smalltalk
  • Turing, Turing+, and Object-Oriented Turing
  • μC++

A number of libraries have been written that allow monitors to be constructed in languages that do not support them natively. When library calls are used, it is up to the programmer to explicitly mark the start and end of code executed with mutual exclusion. Pthreads is one such library.

Read more about this topic:  Monitor (synchronization)

Famous quotes containing the word history:

    All things are moral. That soul, which within us is a sentiment, outside of us is a law. We feel its inspiration; out there in history we can see its fatal strength.
    Ralph Waldo Emerson (1803–1882)

    Anyone who is practically acquainted with scientific work is aware that those who refuse to go beyond fact rarely get as far as fact; and anyone who has studied the history of science knows that almost every great step therein has been made by the “anticipation of Nature.”
    Thomas Henry Huxley (1825–95)

    The myth of independence from the mother is abandoned in mid- life as women learn new routes around the mother—both the mother without and the mother within. A mid-life daughter may reengage with a mother or put new controls on care and set limits to love. But whatever she does, her child’s history is never finished.
    Terri Apter (20th century)