Как обрабатывать параллельные вызовы Python API? - PullRequest
0 голосов
/ 01 декабря 2011

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

  1. Запускаются ли разные экземпляры моего кода API при выполнении ряда вызовов API?

  2. Если мне нужно обработать как 2500 параллельных вызовов API, какие точные меры предосторожности (например, внимание к загрузке базы данных) мне нужно предпринять?

1 Ответ

0 голосов
/ 01 декабря 2011

Планируете ли вы вызывать свой Python API из другого кода Python? Если так, то как достигается параллелизм? Планируете ли вы создавать много потоков, использовать свой API в каждой теме?

В любом случае стоит взглянуть на модуль multiprocessing, который позволяет создавать отдельные процессы Python. Существует множество threading модулей, которые позволяют распараллеливать выполнение кода в одном и том же процессе. Но имейте в виду, что в последнем случае речь идет о Global Interpreter Lock - за дополнительной информацией обращайтесь в Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...