ConCurrent C programming language is considered for real-time processing on multiple processor systems. An extension of the C language, it offers generic capabilities for the implementation of a wide variety of programming concepts. In other words, ConCurrent C provides mechanisms without dictating techniques. The multiprocessing on a parallel-processor system is examined where the processes must coordinate their respective tasks by communicating with one another and by synchronizing the order of their execution. Furthermore, processes must operate on shared data, if any, in a mutually exclusive fashion, to maintain data integrity. The use of shared variables for interprocess communication brings other mechanisms such as busy waiting, semaphores, conditional critical regions, monitors, and path expressions. Two forms of synchronization are needed: conditional synchronization, which delays a process until the shared data assumes a predefined state; and mutual exclusion, which ensures that the overall operation on the shared data will appear as an indivisible operation to other processes.