簡體   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