2.3.2. Threading Models - Cooperative