繁体   English   中英

在c ++中调用背景函数,类似于unix shell脚本

[英]call a function in background in c++ similar to unix shell scripting

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

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

Shell脚本中的示例是:

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

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

谢谢...

为了“在后台”或“并行”运行,必须使用多线程(根据特定情况在同一进程中使用多个线程,或使用多个进程)。 每当您要在后台运行某些内容时,都应创建一个新的线程/进程,并告诉它在后台运行您想要运行的代码,并继续在原始线程/进程中执行其余代码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM