Concurrent C
by Narain Gehani & William D. Roome
(AT&T Bell Laboratories)
ISBN 0-929306-00-7 1989 310 pages, Paperback $49.95 (US Dollars)
Author Bios: Gehani, Roome
Summary
Contents
Table of Contents:
- Basics
- Processes
- Process Parameters
- Process Interaction & Trans. Calls
- Process Declarations
- Process Creation
- Process Values and Process Ids
- Producer-Consumer Example
- Shared Memory Hazards
- Program Organization Suggestions
- Examples
- Exercises
- Advanced Facilities
- Process Values & Process Management
- The Delay Statement
- Timed Transaction Calls
- The Accept Statement
- The Select Statement
- Collective Termination
- Transaction Pointers
- Asynchronous Transaction Calls
- Examples
- Exercises
- Run-time Environment
- Process Ids
- Process States
- Process Abortion
- Process Priority
- Number of Pending Transaction Calls
- Giving Names to Process Instances
- Processor Selection on a Multiproc.
- Interrupts and Transactions
- Process Stack Size
- C and UNIX Functions
- Exercises
- Large Examples
- Protocol Simulation
- Robot Controller
- Concurrent Make
- Window Manager
- Exercises
- Concurrent C++
- Brief Summary of C++
- Data Abstraction & Concurrent Prog.
- Summary
- Exercises
- Concurrent Programming Models
- Concurrent C Concurrent Prog. Model
- The Producer-Consumer Example
- Concurrent C
- Semaphores
- Critical Regions
- Monitors
- Communicating Sequential Processes
- Distributed Processes
- Ada
- Final Comments
- Exercises
- Concurrent Programming Issues
- Message Passing
- Deadlock
- Maximizing Concurrency
- Polling
- Exercises
- Discrete Event Simulation
- The Process-Inter. Model of Sim.
- A Two-Stage Queueing Network
- Structure of The Simulation Program
- Process Implementations
- A Feedback Queueing Network
- Extensions and Modifications
- Appendix A: Concurrent C Reference Manual
- Keywords
- Processes and Process Interaction
- Process Types & Trans. Declarations
- Process Bodies
- Process Creation
- Process Types And Ids
- Transaction Pointers
- Transaction Calls
- Accept Statements
- Delay Statements
- Select Statements
- Preprocessor
- Library Functions
- Syntax Summary
- Appendix B: Concurrent C: Design and Implementation
- Design
- Implementation Overview
- Appendix C: Comparison with Conc. Programming in Ada
- Terminology
- The Rendezvous Model
- An Example
- Process Parameters
- Process Specification And Creation
- Synchronous vs. Async. Trans. Calls
- Ordering Process Interaction Req.
- Process Priorities
- Transaction Pointers
- Immediate Alt. of the Select Stmt.
- Collective Process Termination
- Miscellaneous
- Summary
- Appendix D: C: A Synopsis
- Examples Illustrating the Language
- Types
- Type Declarations
- Definitions
- Operators
- Control Structures
- Functions
- Source File Organization
- Bibliography
- Index
|