У меня есть небольшая программа, которая выполняет некоторые вычисления в фоновом режиме, когда я вызываю ее через zerorpc
модуль в python 2.7.Как обрабатывать несколько запросов к программе python с помощью zeromq и threading или async?
Вот мой код:
is_busy = False
class Server(object):
def calculateSomeStuff(self):
global is_busy
if (is_busy):
return 'I am busy!'
is_busy = True
# calculate some stuff
is_busy = False
print 'Done!'
return
def getIsBusy(self):
return is_busy
s = zerorpc.Server(Server())
s.bind("tcp://0.0.0.0:66666")
s.run()
Что я должен изменить, чтобы сделать эту программу возвращения is_busy
, когда я называю .getIsBusy()
метод, после того, как .calculateSomeStuff()
начал делать его работу?
Насколько я знаю, нет никакого способа, чтобы сделать его асинхронным в питона 2.
Спасибо за ваш ответ! – t1maccapp