1.. zephyr:code-sample:: zbus-hello-world
2   :name: zbus Hello World
3   :relevant-api: zbus_apis
4
5   Make three threads talk to each other using zbus.
6
7Overview
8********
9This sample implements a simple hello world application using zbus to make the threads talk to each other.
10
11Building and Running
12********************
13
14This project outputs to the console.  It can be built and executed
15on QEMU as follows:
16
17.. zephyr-app-commands::
18   :zephyr-app: samples/subsys/zbus/hello_world
19   :host-os: unix
20   :board: qemu_x86
21   :goals: run
22
23Sample Output
24=============
25
26.. code-block:: console
27
28    D: Sensor sample started raw reading, version 0.1-2!
29    D: Channel list:
30    D: 0 - Channel acc_data:
31    D:       Message size: 12
32    D:       Observers:
33    D:       - my_listener
34    D:       - my_subscriber
35    D: 1 - Channel version:
36    D:       Message size: 4
37    D:       Observers:
38    D: Observers list:
39    D: 0 - Listener my_listener
40    D: 1 - Subscriber my_subscriber
41    D: START processing channel acc_data change
42    D: From listener -> Acc x=1, y=1, z=1
43    D: FINISH processing channel acc_data change
44    D: From subscriber -> Acc x=1, y=1, z=1
45    D: START processing channel acc_data change
46    D: From listener -> Acc x=2, y=2, z=2
47    D: FINISH processing channel acc_data change
48    D: From subscriber -> Acc x=2, y=2, z=2
49
50Exit QEMU by pressing :kbd:`CTRL+A` :kbd:`x`.
51