我一直在使用 C++ 开发一个蛮力程序,该程序暂时只处理字母数字值(仅限小写)和未知长度的密码。
我正在使用四核计算机,所以我将可能性列表分为四个部分,每个部分都有一个线程。
这些部分是:
000...0 to 8zz...z
900...0 to hzz...z
i00...0 to qzz...z
r00...0 to zzz...z
我可以更好地利用线程来提高速度吗?由于 4 个线程中只有 1 个会达到密码,因此感觉 3/4 的程序是在浪费时间。
似乎如果我可以让线程以某种方式一起工作,它会更有效率,但是我似乎想不出一种方法来做到这一点。
非常感谢任何建议,我对线程很陌生。
*编辑:我应该澄清一下,因为它是一个用于学术目的的相当简单的程序,我实际上只破解了一个密码,并且一旦找到它就会发出信号以杀死剩余的 3 个线程。*