Просто в моем представлении очереди - это инструмент исключительно асинхронный.
consumer.receive()
или consumer.poll(duration)
, который блокирует вызывающий поток пока не поступит сообщение, и привет. Писать асинхронный код надо уметь, фреймворки и библиотеки за программиста это плохо делают. However, even though all operations are thread-safe, retrieval operations do not entail locking, and there is not any support for locking the entire table in a way that prevents all access.
photo = open("forest_chill.jpg", 'rb')