編集:私ができない使用ミューテックスまたはスリープ()または私達は私の割り当てについてはC.マルチスレッド - 条件が満たされた場合にすべてのスレッドを停止する方法は?
内のスレッドにかなり新しいしているよう待機している任意のタイプIは、スレッドを使用してブルートフォースパスワードクラッカーを作ることです。アイデアはパスワードのハッシュと塩を持っているので、アルファベットのA-Z、a-z、0-9の組み合わせを使用し、crypt_r関数を使用して暗号化し、それをハッシュと塩と比較します。
2つのスレッドを作成しました.1つは小文字をチェックし、もう1つはアルファベットのすべての文字をチェックします。
私の問題は、小文字のスレッドがパスワードを見つけたら、それを与えるが、2番目のスレッドはバックグラウンドで実行し続けるということです。
どのようにグローバル変数を使用せずに2番目のスレッドを停止できますか?
は、ここで私は、スレッドに取り掛かる方法です加わり:
for (int i = 0; i < nbThread; ++i) {
pthread_join(tabThread[i], NULL);
pthread_join(tabThread2[i], NULL);
}
はあなたの時間と助けてくれてありがとう!
実行中のスレッドを停止するにはどうすればいいですか?(http://stackoverflow.com/questions/18826853/how-to-stop-a-running-pthread-thread) –