このwhile
ループは応答時間が長いため、スレッドのすべての反復を割り当てることを試みますが、何がわかりませんか?私に プラザの答え:(あなたはstd::vector
でfr
ですべての単語を格納できると仮定すると、このwhileループのすべての反復をスレッドに割り当てる方法はありますか?
string tmp = fr.getNextWord();
while (tmp != "")
{
hf << h->getHash(tmp) << endl;
ENFA * enfa = new ENFA();
* enfa = generateNfaFromString("%s%a_l%a%m%");
if (enfa->accepts(h->getHash(tmp), getHashChar))
{
of << "true" << endl;
} else
{
of << "false" << endl;
}
tmp = fr.getNextWord();
}
スレッドの多くを作成する可能性が高いスレッドの作成のコストは同様の機能と比較して非常に高いようなものを遅くしようとしています'getHash()' –