| The sample project illustrates usage of pure virtual class, member |
| functions with different types of arguments, global objects constructor |
| A simple application demonstrates basic sanity of the kernel. The main thread |
| and a cooperative thread take turns printing a greeting message to the console, |
| and use timers and semaphores to control the rate at which messages are |
| generated. This demonstrates that kernel scheduling, communication, and |
| timing are operating correctly. |
| This kernel project outputs to the console. It can be built and executed |
| :zephyr-app: samples/cpp/cpp_synchronization |
| Create semaphore 0x001042b0 |
| Create semaphore 0x001042c4 |
| coop_thread_entry: Hello World! |
| coop_thread_entry: Hello World! |
| coop_thread_entry: Hello World! |
| coop_thread_entry: Hello World! |
| coop_thread_entry: Hello World! |
| coop_thread_entry: Hello World! |
| coop_thread_entry: Hello World! |
| coop_thread_entry: Hello World! |
| coop_thread_entry: Hello World! |
| Exit QEMU by pressing :kbd:`CTRL+A` :kbd:`x`. |