------- Comment #7 from jakub at gcc dot gnu dot org 2010-07-08 07:54 ------- Currently libgomp terminates all threads immediately, unless mandated by the standard (i.e. in non-nested case the threads need to be kept around until next omp parallel).
Yes, it would be possible to keep other threads around, the question is how many and how long, at which point start to destroy them. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44833