私はC++でブルートフォースプログラムに取り組んでおり、当面は英数字(小文字のみ)と不明な長さのパスワードのみを処理します。
私はクアッドコアコンピューターを使用しているので、可能性のリストを4つのセクションに分割し、それぞれに1つのスレッドを使用しています。
セクションは次のとおりです。
000...0 to 8zz...z
900...0 to hzz...z
i00...0 to qzz...z
r00...0 to zzz...z
スレッドをより有効に活用して速度を上げることはできますか?4つのスレッドのうち1つだけがパスワードに到達するため、プログラムの3/4は時間の無駄のように感じます。
どういうわけかスレッドを一緒に動作させることができれば、より効率的になるように思われますが、これを行う方法を考えることはできないようです。
どんなアドバイスも大歓迎です、私はスレッディングに全く慣れていません。
*編集:これは学術目的の非常に単純なプログラムであるため、実際には1つのパスワードを解読し、パスワードを見つけたら残りの3つのスレッドを強制終了するように合図していることを明確にする必要があります。*