Внешний цикл зацикливается на процессах (лидеров группы потоков ), внутренний цикл зацикливается на текущих (в цикле )потоках процесса. Каждый раз, когда запускается внутренний цикл, g
является основным потоком текущего процесса; next_thread
используется для перебора всех потоков этой группы потоков , пока он не вернется к основному потоку.
Каждый поток посещается один раз и только один раз.