skip to main content
technical-note

Gem #35: bounded buffer package in GNAT hierarchy (part 1)

Published:31 March 2009Publication History
Skip Abstract Section

Abstract

Ada Gem #35 --- Ada 95 introduced "protected types" as a fundamental building block for efficient concurrent programming and interrupt handling. In this Gem we examine the use of protected types in the implementation of the classic asynchronous bounded buffer abstraction provided by the GNAT hierarchy of library units. This Gem assumes the reader is somewhat familiar with protected types and will, therefore, explain some, but by no means all, of their semantics.

Index Terms

  1. Gem #35: bounded buffer package in GNAT hierarchy (part 1)

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              • Published in

                cover image ACM SIGAda Ada Letters
                ACM SIGAda Ada Letters  Volume 29, Issue 1
                April 2009
                79 pages
                ISSN:1094-3641
                DOI:10.1145/1541788
                Issue’s Table of Contents

                Copyright © 2009 Author

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 31 March 2009

                Check for updates

                Qualifiers

                • technical-note
              • Article Metrics

                • Downloads (Last 12 months)0
                • Downloads (Last 6 weeks)0

                Other Metrics

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader
              About Cookies On This Site

              We use cookies to ensure that we give you the best experience on our website.

              Learn more

              Got it!