Give a more detailed but simple example of how execution proceeds, especially demonstrating non-blocking cooperation.