[英]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.