• Cite Icon41
  • https://doi.org/10.1002/j.1097-024x.1986.tb00013.xCopy DOI Icon

Concurrent C

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Concurrent programming is becoming increasingly important because multicomputers, particularly networks of microprocessors, are rapidly becoming attractive alternatives to traditional maxicomputers. Effective use of such network computers requires that programs be written with components that can be executed in parallel. The C programming language does not have concurrent programming facilities. Our objective is to enhance C so that it can be used to write concurrent programs that can run efficiently on both single computers and multicomputers. Our concurrent programming extensions to C are based on the rendezvous concept. These extensions include mechanisms for the declaration and creation of processes, for process synchronization and interaction, and for process termination and abortion. We give a rationale for our decisions and compare Concurrent C extensions with the concurrent programming facilities in Ada. Concurrent C has been implemented on the UNIX system running on a single processor. A distributed version of Concurrent C is being implemented.

Similar Papers
  • Research Article
  • Citations29

Processes, Tasks, and Monitors: A Comparative Study of Concurrent Programming Primitives

  • Jul 01, 1983
  • IEEE Transactions on Software Engineering
  • P Wegner +1
  • Research Article
  • Citations4

Debugging Tools for Concurrent Logic Programming

  • Apr 01, 1992
  • The Computer Journal
  • T Conlon +1
  • Research Article
  • Citations1

Handling exceptions in programs with hidden concurrency: new challenges for old solutions

  • Jun 09, 2012
  • Alcides Fonseca +1
  • Research Article
  • Citations3

Verification of Concurrent Assembly Programs with a Petri Net Based Safety Policy

  • Dec 01, 2007
  • Tsinghua Science & Technology
  • Shengyuan Wang +2
  • Conference Article
  • Citations21

Design of an Empirical Study for Comparing the Usability of Concurrent Programming Languages

  • Sep 01, 2011
  • Sebastian Nanz +3
  • Research Article
  • Citations20

SimpA: An agent-oriented approach for programming concurrent applications on top of Java

  • Jul 05, 2010
  • Science of Computer Programming
  • Alessandro Ricci +2
  • Research Article
  • Citations6

Actors as a special case of concurrent constraint (logic) programming

  • Sep 01, 1990
  • ACM SIGPLAN Notices
  • K Kahn +1
  • Research Article

Ada - concurrent programming

  • Feb 01, 1985
  • Software & Microsystems
  • Robin B Hunter
  • Research Article
  • Citations4

An undergraduate course in concurrent programming using Ada

  • Dec 01, 1994
  • ACM SIGCSE Bulletin
  • Kwok-Bun Yue
  • Research Article
  • Citations79

Learning from mistakes

  • Mar 01, 2008
  • ACM SIGPLAN Notices
  • Shan Lu +3
  • Conference Article
  • Citations31

A relational model of types-and-effects in higher-order concurrent separation logic

  • Jan 01, 2017
  • Morten Krogh-Jespersen +2
  • Research Article
  • Citations5

Concurrent programming in Smalltalk-80

  • Aug 01, 1990
  • ACM SIGPLAN Notices
  • R Steigerwald +1
  • Research Article
  • Citations2

Some experiences of implementing the ada concurrency facilities on a distributed multiprocessor computer system

  • Oct 01, 1982
  • Software & Microsystems
  • Gholamali C Shoja +2
  • Book Chapter

Processes and the Specification of Concurrency

  • Feb 20, 1992
  • C R Snow
  • Single Book
  • Citations300

Research Directions in Concurrent Object-Oriented Programming

  • Nov 19, 1993
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.