Несколько блокировок в PythonPython

Программы на Python
Anonymous
Несколько блокировок в Python

Сообщение Anonymous »

В моем коде Python3.12 у меня есть три потока, в которых первый поток T1 является потребителем, второй поток T2 — производителем, а третий поток T3 — регистратором. Существует общая очередь, которая является критическим разделом и доступна для T1 и T2. Я использую блокировку для очереди.
Однако у меня есть три дополнительные переменные V1, V2 и V3 в T2, которыми также управляет T3.
Итак, я оказаться внутри T2, чтобы обработать блокировку очереди и (не уверен) блокировку(и) трех переменных.
Вопрос в том, какой подход является правильным с точки зрения количества замки и манипуляции с ними в такой ситуации? Другими словами, нужно ли мне иметь одну или несколько блокировок для обработки трех переменных?
Я пробовал использовать одну блокировку, но не получил ожидаемого результата.

Подробнее здесь: https://stackoverflow.com/questions/782 ... -in-python

Вернуться в «Python»