зачем гемор, делаем функцию в многопотоке например 10 потоков, по условию уводим из нее 9 потоков на след функцию а в этой функции остается крутиться 1 поток, например в цикле его оставляем и он дрочится один сам по себе и может через глобалку передавать другим потокам команды либо сам чекать команды.
без всякого велосипеда.
он может выступать за главного который может манипулировать другими потоками, также можно разделить
например 2 потока свои дела делают остальные 8 свои, крути как хочешь в общем.