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