在下面的代码中,我调用相同的函数'add',两次。当我使用OpenMP做这件事时,我得到了不正确的结果。thread employing me is: 1
我应该怎么做才能使用相同的函数使用不同的线程(在线程中使用相同的函数)
编辑:好的,我已经意识到了一个非常愚蠢的错误,就是没有把“suma”包含在私人列表中。
OpenMP标准只考虑ISO98( C++ 14882:1998)。这意味着在C++03甚至C++11下没有支持OpenMP用法的标准。因此,任何使用C++ >98和OpenMP的程序都在标准之外运行,这意味着即使它在某些条件下工作,它也不太可能是可移植的,但绝对不能保证。对于具有自己的多线程支持的C++11,情况甚至更糟,这很可能会在某些实现中与OpenMP发生冲突。
那么,在C++03和C