首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有MySQL db的Turbogears2不在多线程中更新表

带有MySQL db的Turbogears2不在多线程中更新表
EN

Stack Overflow用户
提问于 2019-04-26 09:27:27
回答 1查看 54关注 0票数 0

我正在使用带有MySQL db的turbogears2。使用相同的代码,单线程案例可以更新/写入表。但是线程没有错误,但是没有写成功。

在turbogears2之外,多线程可以毫无问题地写入表。

与tg2的多线程没有错误或投诉。只是没有成功写入到表中。

如果任何使用tg2的人能给我建议,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2019-04-28 08:48:03

使用默认配置设置,在常规的请求/响应周期中,TuborGears2使事务管理器能够在控制器处理完请求后自动提交对数据库的更改。

这是在 tutorial中引入的

...您通常需要刷新SQLAlchemy工作单元并提交当前正在运行的事务,这些操作将由TurboGears2事务管理自动为我们完成。

您不需要做任何事情就可以使用这个事务管理系统,它应该可以正常工作。

但是,对于在常规请求/响应周期之外执行的所有内容,例如stream或其他线程(如scheduler ),都需要手动刷新会话并提交事务。这是使用DBSession.flush()transaction.commit()执行的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55859629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档