Чтобы концептуально разветвлять гринлет, просто создайте еще один гринлет, обертывающий вашу «дочернюю функцию». Я также настоятельно рекомендую gevent , который построен на greenlet. В коде gevent есть метод fork (), но он разветвляет процесс Python и затем перезапускает gevent в дочернем элементе. Могу поспорить, что вы можете реализовать все, что вы делаете в gevent, с более читаемым кодом, чем просто greenlet.