私は以下のようにいくつかの主要なアイデアをC++で(変な)何かをしたい:パラレル解析C++
- は、コマンドの文字列を受け取る(SCPIコマンド)の楽器を制御するために使用します。ベクトルまたはバッファーで受け取ることができます。
- 文字列を解析し、個々のコマンドを抽出します(文字列に複数のコマンドが含まれる場合)
- 個々のコマンドを解析して、ニーモニックと引数(SCPIコマンドの要素)を抽出します。
- マッチニーモニックすでに利用可能なパーサテーブルと
面白いことは、私はすでに実用的なソリューションを持っているが、それは、コマンドのバッチ処理/解析に来るとき、それはとても遅いです。
私は、オーバーヘッドが減少するようにしています。私が持っている1つのアイデアは、SERIALからMULTITHREADEDへのアプローチ(異なるスレッドで前述したように異なるものを実行し、CPUコアを最大限に活用するなど)に移行することです。
私は、どのように、どこから始めるべきか、提案やヒントが必要ですか?
SCPIは実際にはわかりませんが、同じ長さの「コマンド」はすべて受信していますか?コマンドとシーケンスの間に関係はありますか? (いくつかのコマンドは他のコマンドの前に実行しなければならないという意味です)これらの質問から、コードのどの部分がスレッドに分割される可能性があるかを調べてください。 –
['std :: thread'](http://en.cppreference.com/ w/cpp/thread/thread):-) – Zereges
「遅い」とはどういう意味ですか? – ZDF