2012-07-10 70 views
0

我可以使用pragma omp並行部分來解決我的代碼的兩個併發部分,它們通過地址調用相同的函數嗎?Pragma omp並行部分

在這種情況下,被調用的函數是否具有兩個線程的公共變量,因此加速沒有發生?

回答

1

我可以......嗎?

是的。

在這種情況下,被調用的函數是否具有用於兩個線程的公共變量,因此加速沒有發生?

嗯?該函數中的局部變量是線程本地的。無論您是通過地址還是直接撥打電話都無關緊要。只有在函數修改全局狀態時纔會出現問題。

+0

在我的情況下,函數的確在修改不是函數本地的變量。那我該怎麼辦? – 2012-07-10 07:04:24