Реализация буфероподобной структуры в Python - PullRequest
1 голос
/ 04 января 2009

Я пытаюсь написать небольшое приложение wsgi, которое будет помещать некоторые объекты во внешнюю очередь после каждого запроса. Я хочу сделать это в партии, т.е. заставить веб-сервер помещать объект в буфероподобную структуру в памяти и другой поток и / или процесс для отправки этих объектов в очередь в пакетном режиме, когда буфер достаточно большой или после определенного времени ожидания, и очистки буфера Я не хочу быть в синдроме NIH и не хочу беспокоиться о многопоточности, однако я не мог найти подходящий код для этой работы. Какие-либо предложения?

Ответы [ 3 ]

7 голосов
/ 04 января 2009

Изучите https://docs.python.org/library/queue.html, чтобы убедиться, что оно соответствует вашим потребностям.

2 голосов
/ 04 января 2009

Поскольку вы пишете «поток и / или процесс », см. Также multiprocessing.Queue и multiprocessing.JoinableQueue из 2.6. Это межпроцессные варианты очереди.

1 голос
/ 06 января 2009

Используйте буферизованный поток , если вы используете python 3.0.

...