Skip to content

Commit 18a3fd5

Browse files
committed
Additional info about pipeline filling up & blocking behaviour
1 parent cda914e commit 18a3fd5

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

docs/source/components/device.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,12 @@ By default, queues are **blocking** and their size is **30**, so when the device
6969
reached, any additional messages from the device will be blocked and the library will wait until it can add new messages to the queue.
7070
It will wait for the host to consume (eg. :code:`queue.get()`) a message before putting a new one into the queue.
7171

72+
.. note::
73+
After the host queue gets filled up, the XLinkOut.input queue on the device will start filling up. If that queue is
74+
set to blocking, other nodes that are sending messages to it will have to wait as well. This is a usual cause for a
75+
blocked pipeline, where one of the queues isn't emptied in timely manner and the rest of the pipeline waits for it
76+
to be empty again.
77+
7278
Non-Blocking behaviour
7379
**********************
7480
Making the queue non-blocking will change the behavior in the situation described above - instead of waiting, the library will discard

0 commit comments

Comments
 (0)