Предположим, у меня есть следующее:
- Производители P1, P2.
- Потребители C1, C2.
C1 должен принимать элементы, которые P1 помещает в буфер, а C2 должен принимать элементы, которые P2 помещает в буфер.
Что может произойти, если C1 или C2 имеют доступ к буферу, но нет элементов, которые они могут потреблять?
Например, C1 получает доступ к буферу, но в нем нет элементов, созданных P1, может ли это привести к livelock?