GFORTRAN在64位時候設置線程數目使用OMP_SET_NUM_THREADS無法生效,查看glibc代碼,可以看出OMP_SET_NUM_THREADS是用C語言實現的,fortran參數傳過來默認為地址,而OMP_SET_NUM_THREADS把傳過來地址默認處理為32位地址,所以調用失敗,64位下要使用專門處理64位地址的對應函數OMP_SET_NUM_THREADS_8_,上述兩個函數輸入參數不需要確認輸入的integer是32位還是64位,這個與Intel Fortran不一樣,Intel Fortran只是需要確認OMP_SET_NUM_THREADS的參數是32位還是64位