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:

    For a transitory enchanted moment man must have held his breath in the presence of this continent, compelled into an aesthetic contemplation he neither understood nor desired, face to face for the last time in history with something commensurate to his capacity for wonder.
    F. Scott Fitzgerald (1896–1940)

    History has neither the venerableness of antiquity, nor the freshness of the modern. It does as if it would go to the beginning of things, which natural history might with reason assume to do; but consider the Universal History, and then tell us,—when did burdock and plantain sprout first?
    Henry David Thoreau (1817–1862)

    We know only a single science, the science of history. One can look at history from two sides and divide it into the history of nature and the history of men. However, the two sides are not to be divided off; as long as men exist the history of nature and the history of men are mutually conditioned.
    Karl Marx (1818–1883)