現在、コンテンツを取得するための URL のリストがあり、順次実行しています。それらを並行してつかむように変更したいと思います。これは疑似コードです。お聞きしたいのですが、デザインの音ですか?.start() がスレッドを開始することは理解していますが、データベースが更新されていません。q.get() を使用する必要がありますか? ありがとう
import threading
import Queue
q = Queue.Queue()
def do_database(url):
""" grab url then input to database """
webdata = grab_url(url)
try:
insert_data_into_database(webdata)
except:
....
else:
< do I need to do anything with the queue after each db operation is done?>
def put_queue(q, url ):
q.put( do_database(url) )
for myfiles in currentdir:
url = myfiles + some_other_string
t=threading.Thread(target=put_queue,args=(q,url))
t.daemon=True
t.start()