私はPythonでマルチスレッドハッシュクラッカー/ bruteforcerを作成しようとしていますが、スレッドにすべての可能な単語の組み合わせを生成させ、キューに入れようとするときに問題が発生します。問題は、10個のハッシュスレッドが1スレッドジェネレータから実行時間を奪い、ボトルネックになることです。だから私の質問はこれです:プロセスをPythonで同時に他のスレッドが使用できるキューを更新することは可能ですか?スレッドがキューを消費している間にプロセスが共有キューを更新できますか?
0
A
答えて
0
multiprocessing.Queueオブジェクトは、プロセスおよびスレッドセーフです。
複数のプロセスがその内容をハッシュしている間に、ソリューションのメインループにキューを移入させたいと思います。
作業がCPUのように見えますが、スレッドは避けています。
+0
答えをありがとう。私は単語とハッシュを取るために単語を読み込むためにコールを入れてforループを持っていました。これにより、~2,000,000-12,000,000のgetとputコールが、キュー定数と私のプログラムをひどく遅くすることになりました。今、私は50万語を「バイテアレイ」に保存しています。その結果、ばかげたスピードの向上が起こりました –
関連する問題
- 1. キュー消費
- 2. python:キューとスレッド間でsqlite接続を共有するには?
- 3. 複数のプロセス間で結果キューを共有する
- 4. 30-40分後に消費者がキューから消える
- 5. プロデューサ/コンシューマデザイン - Qtのスレッド間でキュー変数を共有
- 6. プロセス間でスレッドを共有していますか?
- 7. 共有キュー
- 8. JMSの同じキューから複数のコンシューマが消費できますか?
- 9. スレッドがキュー
- 10. ipyparallelクラスタでキューを共有する
- 11. C#で2つのプロセス間で共有キューを使用するにはどうすればよいですか?
- 12. 消費者とのRabbitMQキューのタイムアウト
- 13. JMSキューの制限消費者
- 14. aioamqpで一度に複数のキューを消費する
- 15. オラクル・アドバンスト・キューの消費者が減少する
- 16. MassTransit。遅れてキューから消費する
- 17. サービスとしてのSpring共有キュー
- 18. スロットル消費率はキャメルスロットラーコンポーネントを使用してActiveMQのキュー
- 19. 共有プロセス/スレッド
- 20. IISでホストされているWCFサービスでRabbitMQキューを消費する
- 21. 共有sqsキューをアマゾンコンソールに追加
- 22. キューからメッセージが消えません
- 23. gcloudでキューを更新するには?
- 24. キューを使用してスレッド間で通信する
- 25. Python asyncioキューが更新されない
- 26. どの消費者にどのキューが割り当てられているかを知る方法-RocketMQ?
- 27. バネ統合を使用してsqsキューの消費をペースする方法
- 28. ユーザーがアプリケーションを更新すると共有オブジェクトのデータが消えますか?
- 29. スレッドがプロセスと共有していないことは何ですか?
- 30. C++、プロセスやスレッド間でデータを共有する方法
はい - 'multiprocessing.Queue'のドキュメントを参照してください –