Peut-être qu'il me manque quelque chose d'évident (et c'est un vendredi), mais est-il possible de faire l'équivalent d'un os.fork()
sur un greenlet? Je ne cherche pas nécessairement à bifurquer le processus, je cherche à prendre le greenlet et exécuter un ensemble de code, puis un autre, mais avec des étendues indépendantes (comme avec os.fork()
).Forklet Greenlets
Des idées ou devrais-je juste dormir?
Ce serait génial si c'était possible. Ce n'est peut-être même pas si difficile du point de vue des systèmes: vous pouvez simplement copier les 'locals()' de chaque cadre de pile. – amwinter