Store
Devices Microsoft Surface PCs & tablets Xbox Virtual reality Accessories Windows phone Microsoft Band Software Office Windows Additional software Apps All apps
Windows apps Windows phone apps Games Xbox One games Xbox 360 games PC games Windows games Windows phone games Entertainment All Entertainment
Movies & TV Music Business & Education Business Store Education Store Developer
Sale Back-to-school essentials Sale Products
Software & services Windows Office Free downloads & security Internet Explorer
Microsoft Edge Skype OneNote OneDrive Microsoft Health MSN Bing Microsoft
Groove Microsoft Movies & TV Devices & Xbox All Microsoft devices Microsoft
Surface All Windows PCs & tablets PC accessories Xbox & games Microsoft Band
Microsoft Lumia All Windows phones Microsoft HoloLens For business Cloud
Platform Microsoft Azure Microsoft Dynamics Windows for business Office for business Skype for business Surface for business Enterprise solutions Small business solutions Find a solutions provider Volume Licensing For developers & IT pros
Develop Windows apps Microsoft Azure MSDN TechNet Visual Studio For students
& educators Office for students OneNote in classroom Shop PCs & tablets perfect for students Microsoft in Education Support
Sign in
Research Research o Research Home o Research areas
Algorithms
Artificial intelligence and machine learning
Computer systems and networking
Computer vision
Data visualization, analytics, and platform
Ecology and environment
Economics
Graphics and multimedia
Human-centered computing
Mathematics
Medical, health, and genomics
Social Sciences
Natural language processing and speech
Search and information retrieval
Security, privacy, and cryptography
Hardware, devices, and quantum computing
Programming languages and software engineering
o o o o o
Technology for emerging markets
Products & Downloads
Programs & Events
People
Academic Programs
Events & Conferences
Careers
About
About
Microsoft Research blog
Asia Lab
India Lab
Cambridge Lab
New England Lab
New York City Lab
Redmond Lab
Applied Sciences Lab
Research areas o Algorithms o Artificial intelligence and machine learning o o o o o o o o o o o o o o
Computer systems and networking
Computer vision
Data visualization, analytics, and platform
Ecology and environment
Economics
Graphics and multimedia
Hardware, devices, and quantum computing
Human-centered computing
Mathematics
Medical, health, and genomics
Natural language processing and speech
Programming languages and software engineering
Search and information retrieval
Security, privacy, and cryptography
o o
Social Sciences
Technology for emerging markets
Products & Downloads
Programs & Events o Academic Programs
People
o
Careers
Events & Conferences
About o o o o o o o o
About
Microsoft Research blog
Asia Lab
Cambridge Lab
India Lab
New England Lab
Redmond Lab
New York City Lab
o Applied Sciences Lab
January 1, 1980
Download PDF
View Link
BibTex
Butler Lampson
Inproceedings
Association for Computing Machinery, Inc.
Copyright © 1980 by the Association for Computing Machinery, Inc. Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Publications Dept, ACM Inc., fax +1 (212)
869-0481, or permissions@acm.org. The definitive version of this paper can be found at
ACM’s Digital Library –http://www.acm.org/dl/.
Abstract
Related Info
The use of monitors for describing concurrency has been much discussed in the literature. When monitors are used in real systems of any size, however, a number of problems arise which have not been adequately dealt with: the semantics of nested monitor calls; the various ways of defining the meaning of wait; priority scheduling; handling of timeouts, aborts and other exceptional conditions; interactions with process creation and destruction; monitoring large numbers of small objects. These problems are addressed by the facilities described here for concurrent programming in Mesa. Experience with several substantial applications gives us some confidence in the validity of our solutions.
word.doc
Microsoft Research Lab - Redmond
Follow @MSFTResearch
Tweet
Learn
Windows
Office
Skype
Outlook
OneDrive
MSN
Devices
Microsoft Surface
Xbox
PC and laptops
Microsoft Lumia
Microsoft Band
Microsoft HoloLens
Microsoft Store
View account
Order tracking
Retail store locations
Returns
Sales & support
Downloads
Download Center
Windows downloads
Windows 10 Apps
Office Apps
Microsoft Lumia Apps
Internet Explorer
Values
Diversity and inclusion
Accessibility
Environment
Microsoft Philanthropies
Corporate Social Responsibility
Privacy at Microsoft
Company
Careers
About Microsoft
Company news
Investors
Research
Site map
English (United States)
Contact us
Privacy & cookies
Terms of use
Trademarks
About our ads
© 2016 Microsoft
​