私はPython-Threadingの初心者です。複数の投稿を行ってきましたが、実際にどのように使用するのか分かりませんでした。しかし、私は自分の仕事を完了しようとしました、そして、私は正しいアプローチでそれをやっているかどうかチェックしたいと思います。Python Fireマルチスレッドを使用した動的URL
タスク: 約20K個のレコードを含む大きなCSVを読み込み、各レコードからIDを取得し、CSVの各レコードのHTTP API呼び出しを開始します。
t1 = time.time()
file_data_obj = csv.DictReader(open(file_path, 'rU'))
threads = []
for record in file_data_obj:
apiurl = https://www.api-server.com?id=record.get("acc_id", "")
thread = threading.Thread(target=requests.get, args=(apiurl,))
thread.start()
threads.append(thread)
t2 = time.time()
for thread in threads:
thread.join()
print("Total time required to process a file - {} Secs".format(t2-t1))
- 20Kレコードがあるとして、それは20Kのスレッドを起動しますか? OR
OS
/Python
これを処理しますか?はいの場合は制限できますか? requests.get
が返す応答を収集するにはどうすればよいですか?- t2 - t1は実際にファイル全体を処理するのに必要な時間をmwにしますか?