在的openmp的原子指令支持東西一樣 x += expr
x *= expr
其中expr爲不引用X標量類型的表達式。我得到的,但我不知道爲什麼你不能這樣做: #pragma omp atomic
x = y;
這在某種程度上更繁重的CPU指令明智?在我看來,合法和非法聲明加載x和其他一些標量值的值,更改x的寄存器值並將其寫回。如果任何人都可以向我解釋這些指示是如何(我假設)從根本上
什麼是OpenMP的高級描述? Wikipedia article指出:「OpenMP(開放式多處理)是一種應用程序編程接口(API),支持多種體系結構(包括Unix和Microsoft Windows平臺)在C,C++和Fortran中進行多平臺共享內存多處理編程。它由影響運行時行爲的一組編譯器指令,庫例程和環境變量組成。「什麼? 它與其他併發方法(如線程,線程池和工作竊取)相比如何?