Синхронизация потоков потребителей
В общей картине некоторые потоки являются производителями, а некоторые потребителями.Реализовать синхронизацию между потребителем и производителем.Конечный буфер производителя потребителя.В многопоточных программах часто возникает разделение труда между потоками.Таким образом, потоки должны иметь эксклюзивный доступ к буферу.Несколько потоков могут выполнить waitForEvent одновременно.Код потребителя аналогичен.Если потребитель начнет выполнение кода, это может привести к блокировке.Потребитель приходит, захватывает мьютекс, а затем блокируется на items.При решении проблемы синхронизации нужно обязательно учитывать этот нюанс.