0

我想在 C++ 中并行调用函数,该函数将接受输入并执行一些格式化、验证、增强等。

在 unix 中,我可以在循环中调用它并将值作为参数传递给在 BG & 中运行的函数。

shell脚本中的示例是:

echo $value | while read arg1 arg2
do
     parser arg1 arg2 &
done
wait

如何在 C++ 中使用/不使用多线程?

谢谢...

4

2 回答 2

1

为了“在后台”或“并行”运行,您必须使用多线程(在同一进程中使用多个线程,或使用多个进程,具体取决于具体情况)。每当你想在后台运行某些东西时,你应该创建一个新的线程/进程,并告诉它运行你想在后台运行的代码,并继续在原始线程/进程中执行其余代码。

于 2012-04-16T18:46:35.747 回答
0

正如其他人所指出的,您必须创建一个子进程或一个线程。这两种技术都需要系统相关的代码。如果您想独立于系统并可以访问支持它的编译器(我不知道有任何编译器不支持),您可以使用OpenMP来执行多线程。但是,这种技术最适合所有线程执行相同操作的问题。

于 2012-04-16T19:07:58.537 回答