繁体   English   中英

使用Python的非阻塞SQL执行

[英]Non-blocking SQL execution using Python

我的问题可能没有明确的答案,因此请让我知道我要做什么是不现实的。

我有一个运行几个独立的SQL语句的Python脚本。 由于超时限制,等待语句完成执行不是一种选择。 该声明仅供维护,不希望输出。 有没有一种方法可以异步触发这些?

例如,我期望使用psycopg2.cursor执行以下操作:

cursor.execute(sql_statement)
# Run next code block

配方正在threading 以这种方式使用它:

from threading import Thread
Thread(target=cursor.execute, args=(sql_statement,)).start()

值得注意的是,直到这些线程完成,您的程序才能正确退出。 如果此行为对您来说不合适,则您可能会注意subprocess模块,该模块能够创建独立运行的任务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM