在长时间运行的python进程中嵌入一个http服务器

时间:2018-04-28 19:52:16

标签: python multithreading tornado

使用python 3.假设我正在处理围绕大型数据库查询的循环。有效地,我在结果集游标周围的循环可能是十亿次迭代。

我希望让用户能够呼叫嵌入在同一进程中的http服务器,该服务器会提供有关查询进度的一些统计信息。

到目前为止,我已经使用Tornado http服务器对IOLoop进行了尝试。问题是我必须基本上将控制权转移回一些行上的IOLoop以获得服务的HTTP请求。这似乎很浪费。转移该控件是有代价的。龙卷风会让我支持多个连接,但我实际上并不关心 - 一个连接没问题。

我更喜欢的是简单地中断循环,为HTTP请求提供服务并恢复。

1 个答案:

答案 0 :(得分:0)

我想这可能是开放的太多可能性......但是使用龙卷风我刚刚在线程上启动了一个实例。抛开python的问题,它基本上做了我想要的。