Должен ли я использовать asyncio или многопоточность для получения ключа / значения из LevelDB (через XMLRPC) - PullRequest
0 голосов
/ 07 декабря 2018

Я прошу прощения, если заголовок является бельмом на глазу.

У меня потенциально есть много клиентов, пытающихся получить ( get, put, delete ) пары ключ / значение из leveldb, запущенного где-нибудь на сервере.

Соединение с сервером осуществляется с помощью SimpleXMLRPC, который я объединил с ThreadMixIn для создания SimpleThreadedXMLRPC.

На стороне сервера у меня теперь есть несколько потоков, но я хотел бы синхронизировать доступ к leveldb, прежде чем что-либо возвращать клиенту (см. Проблему Reader-Writer).

Изучение примитивов синхронизации привело меня к открытию 'asyncio' и async / await.

Как вы относитесь к разнице между использованием asyncio и threading в этом случае?

Я использую Python.Спасибо.

...