共用方式為


2.7.2.2 firstprivate

Firstprivate 子句提供 /m 所提供的功能的私用子句。 語法 firstprivate 子句是,如下所示:

firstprivate(variable-list)

控制台中的變數變數清單私用 子句語意,如所述 區段 2.7.2.1 在 25] 頁面上。 如同它已執行過一次每個執行緒,要建構的執行緒執行之前,會發生初始設定或建構。 對於 firstprivate 上的平行建構函式的子句,新的私用物件的初始值是將遇到的執行緒的平行建構之前存在於原始物件的值。 對於 firstprivate 子句的工作共用建構函式上,每個執行緒執行工作共用的建構新的私用物件的初始值是原始物件之前相同的執行緒遇到工作共用的建構的時間點上存在的值。 此外,C++ 物件,新的私用物件,每個執行緒是由原始物件所組成的複本。

若要限制 firstprivate 子句如下:

  • 在指定的變數 firstprivate 子句必須沒有不完整型別或參考型別。

  • 與指定為類別型別變數 firstprivate 必須可存取的、 模稜兩可的複製建構函式。

  • 變數,都是放在平行區域內私用或中顯示的降低 的子句 平行 指示詞不能在指定 firstprivate 工作共用的指示詞,以便繫結到平行建構函式上的子句。