标签: openmp
我正在使用OpenMP并行化几个分离的for循环。在gdb中调试时,我发现当运行到达第一个并行区域时会创建多个线程。多个线程在运行整个程序结束时退出。这与我对OpenMP的拆分连接模型的看法相反,其中线程应该连接成一个主线程,然后在每个并行区域的末尾而不是整个程序的末尾终止。
我错了吗?
谢谢!
答案 0 :(得分:2)
它是特定于实现的,但实现可能会将工作线程放在thread-pool中。