假设我们有一个不会干扰其他数据并独立运行的函数。但是,我听说一种方法是将整个应用程序放入一个部分,然后单独放置一部分。它可以完成,而主应用程序产卵到一个线程,并确保主应用程序不会等待它结束?功能可以在主应用程序内独立运行吗? [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