0
我想要做的事(奇怪)在C++中有如下一些主要的想法:并行解析C++
- 接收命令的字符串(SCPI命令)用于控制仪器。可以在矢量或缓冲区中接收。
- 解析字符串并提取单个命令(如果字符串包含多个命令)
- 解析单个命令以提取助记符和参数(SCPI命令的元素)。
- 匹配的助记符与已经可用的解析器表
有趣的是,我已经有一个有效的解决方案,但它是如此缓慢,当谈到命令的批量处理/分析。
我期待着这样做的开销减少。我的一个想法是从串行方式转为多线程方式(就像上面在不同线程中提到的不同的东西,并最大限度地利用CPU核心)。
因此,我需要关于如何以及从哪里开始的建议和提示?
不是真的了解SCPI,而是所有收到相同长度的“命令”?命令之间是否存在任何关系? (这意味着某些命令必须在其他命令之前运行。)从这些问题开始,查看代码的哪些部分可能会被拆分为线程。 –
['std :: thread'](http://en.cppreference.com/ w/cpp/thread/thread):-) – Zereges
什么意思是“慢”? – ZDF