1.. _synchronization_sample: 2 3Synchronization Sample 4###################### 5 6Overview 7******** 8 9A simple application that demonstrates basic sanity of the kernel. 10Two threads (A and B) take turns printing a greeting message to the console, 11and use sleep requests and semaphores to control the rate at which messages 12are generated. This demonstrates that kernel scheduling, communication, 13and timing are operating correctly. 14 15Building and Running 16******************** 17 18This project outputs to the console. It can be built and executed 19on QEMU as follows: 20 21.. zephyr-app-commands:: 22 :zephyr-app: samples/synchronization 23 :host-os: unix 24 :board: qemu_x86 25 :goals: run 26 :compact: 27 28Sample Output 29============= 30 31.. code-block:: console 32 33 threadA: Hello World! 34 threadB: Hello World! 35 threadA: Hello World! 36 threadB: Hello World! 37 threadA: Hello World! 38 threadB: Hello World! 39 threadA: Hello World! 40 threadB: Hello World! 41 threadA: Hello World! 42 threadB: Hello World! 43 44 <repeats endlessly> 45 46Exit QEMU by pressing :kbd:`CTRL+A` :kbd:`x`. 47