假設我們有一個不會干擾其他數據並獨立運行的函數。但是,我聽說一種方法是將整個應用程序放入一個部分,然後單獨放置一部分。它可以完成,而主應用程序產卵到一個線程,並確保主應用程序不會等待它結束?功能可以在主應用程序內獨立運行嗎? [OpenMP]
例如僞代碼:
int main (void) {
<do stuff on thread 0>
<do stuff on thread 0>
<spawn independent function on thread 1 with no waiting>
<do stuff on thread 0>
<do stuff on thread 0>
}
編輯:完全可以用另一種哲學來完成嗎? (沒有OpenMP)
線程0不會等待你的函數對線程1完成爲標準。它實際上需要更多的工作讓你等待。 – Hannesh 2010-11-27 14:51:13
您正在描述線程的行爲... – Falmarri 2010-11-27 17:54:55