我正在忙着编写一个小型游戏服务器来试用Flask。游戏通过REST向用户展示API。用户执行操作和查询数据很容易,但是我想在app.run()循环之外为“游戏世界”提供服务,以更新游戏实体等。鉴于Flask的实现如此简洁,我想看看是否有烧瓶的方法可以做到这一点。
您是说类似Flask-Admin?或者,如果您使用的是ORM(SQL-Alchemy),则即使应用程序正在运行,也可以创建一个新的数据库会话来查询数据库。
—
reptilicus
如果您实际上需要进行大量计算,则可能需要使用子流程模块,并简单地生成新流程来进行该额外的计算。
—
Maus
@girasquid同意的,celery或其他任务队列系统非常适合这种情况-通常,您对线程或子进程的控制较少(因为父进程可能会被服务器占用,恕不另行通知)。
—
肖恩·维埃拉
那是一个计划,但是子过程将操纵您想要通过公开的flask API访问和设置的数据结构。我不会遇到问题吗?
—
Marinus