Communications

This shows basic use of a protected object to communicate between two tasks. In the initial version, two tasks may access concurrently a global variable without adequate synchronization.