Next: I/O statements, Previous: Task descriptions, Up: Grammar [Contents][Index]
Communication statements are the core of any coNCePTuaL program. The coNCePTuaL language makes it easy to express a variety of communication features:
Communication statements are performed by an arbitrary <source_task> (see Source tasks) and may involve arbitrary <target_tasks> (see Target tasks). After explaining how to describe a message to coNCePTuaL (see Message specifications) this section presents each communication statement in turn and explains its purpose, syntax, and semantics.
• Message specifications: | Describing message parameters | |
• Sending: | Sending and implicitly receiving messages | |
• Receiving: | Explicitly receiving messages | |
• Awaiting completion: | Completing asynchronous sends/receives | |
• Multicasting: | One-to-many communication | |
• Reducing: | Many-to-many communication | |
• Synchronizing: | Barrier synchronization |