2010-12-28 4 views
0

J'ai du code qui dépend de Greenlets, et j'ai besoin de supprimer cette dépendance. Quelqu'un peut-il m'expliquer exactement ce que je vais devoir faire?Suppression de la dépendance au code sur Greenlets

Ils seraient de préférence remplacés par des threads ou (mieux encore) des processus du module multi-traitement, mais tout ce qui repose uniquement sur la bibliothèque standard Python serait suffisant pour mes besoins.

La fonctionnalité peut être sacrifiée, car je n'ai pas besoin de code asynchrone, pas plus que le code que je convertis (pour mes besoins, pas pour l'implémentation d'origine).

MISE À JOUR: Plus précisément, je dois connaître des alternatives à Greenlet.spawn()

Répondre

1

Cela dépend vraiment de la structure de votre code et l'architecture de haut niveau de votre système. Si vous pensez que tout ce que vous utilisez pour les greenlets peut être fait en utilisant un module multiprocesseur dans la bibliothèque Python Standard, alors vous pouvez le faire. Je pense, si vous publiez des exemples spécifiques que vous pouvez obtenir les moyens spécifiques à ceux qui utilisent le multitraitement. Mais attention, il existe deux manières différentes de résoudre un problème générique de concurrence.

Questions connexes