| .. zephyr:code-sample:: synchronization |
| :name: Basic Synchronization |
| :relevant-api: thread_apis semaphore_apis |
| Manipulate basic kernel synchronization primitives. |
| A simple application that demonstrates basic sanity of the kernel. |
| Two threads (A and B) take turns printing a greeting message to the console, |
| and use sleep requests and semaphores to control the rate at which messages |
| are generated. This demonstrates that kernel scheduling, communication, |
| and timing are operating correctly. |
| This project outputs to the console. It can be built and executed |
| :zephyr-app: samples/synchronization |
| Exit QEMU by pressing :kbd:`CTRL+A` :kbd:`x`. |