【发布时间】:2014-03-18 05:47:44
【问题描述】:
我有这个方法:
class dJobs():
def server(self):
address = ('127.0.0.1', dConfig.cgiport)
handler = CGIHTTPServer.CGIHTTPRequestHandler
handler.cgi_directories = ['/cgi-bin']
self.logger.info("starting http server on port %s" %str(port))
httpd = BaseHTTPServer.HTTPServer(address, handler)
httpd.serve_forever()
def job(self):
self.runNumber = 0
while True:
self.logger.info("Counting: %s" %str(self.runNumber))
self.runNumber+=1
time.sleep(1)
我想在等待 http 和 cgi 请求时运行作业,处理请求,然后继续作业方法。 是否可以使用 gevent(以及如何)执行此操作,或者我需要使用线程?
即我想在不创建线程的情况下同时运行这两种方法。
【问题讨论】:
-
你能修复你的缩进吗?
-
你能按原样运行吗?当我尝试时,我得到
IndentationError: expected an indented block。您可能想要缩进这些方法。 -
对,当然,我以为你在谈论标签。
标签: python cgi gevent concurrent-programming