Question

En supposant que j'ai une classe comme celle-là:

class MyClass:
    def __init__(self):
        run_some_long_time_function()

Comment créer de nombreuses instances de cette classe en parallèle en utilisant asyncio dans Python 3.4.1?

Était-ce utile?

La solution

La boucle d'événement ASYNCIO est une seule filetée, de sorte que rien ne fonctionne sur la boucle d'événement fonctionnera en parallèle.Vous pouvez toutefois apparaître un fil et attendre qu'il finit.L'exécuteur par défaut doit créer un thread pour vous:

loop = asyncio.get_event_loop()

asyncio.async(loop.run_in_executor(None, lambda: MyClass()))
asyncio.async(loop.run_in_executor(None, lambda: MyClass()))

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top