Utilisez ndb.tasklet avec Google App Engine

Si vous le collez dans la console interactive, il fonctionnera tel quel. Dans ce cas, comme le do_some chronophage est opéré en parallèle, le temps de traitement est plus court que lorsqu'il est exécuté en série.

from time import sleep
from google.appengine.ext import ndb


@ndb.tasklet
def do_some(time):
  yield ndb.sleep(time)
  raise ndb.Return(time)

@ndb.tasklet
def foo():
  a, b = yield (do_some(3), do_some(3))
  raise ndb.Return(a + b)

def main():
  f = foo()
  x = f.get_result()
  print x

main() #Execution time is 3 not 6

Recommended Posts

Utilisez ndb.tasklet avec Google App Engine
Utiliser des modules externes avec Google App Engine
Comment utiliser Django avec Google App Engine / Python
Utilisation de ImageField de Django avec AppEngine / Python
Tweet (API 1.1) avec Google App Engine pour Python
Utilisez music21 sur Google Colaboratory
Déployer l'application Django sur Google App Engine (Python3)
PIL en Python sur Windows8 (pour Google App Engine)
Développement Google AppEngine avec Docker
Déployer des applications Go sur Google App Engine avec des actions GitHub
Publier le site gratuitement sur Google App Engine (note personnelle)
Création d'un environnement de développement avec Maven sur Google App Engine [Java]
Utilisation du fichier de propriétés avec l'environnement flexible Java 8 de Google App Engine
Utilisez le désassembleur métabolique sur Google Colaboratory
Comment utiliser l'Assistant Google sur Windows 10
[Google App Engine] Objets utilisateur (traduction en japonais)
Je ne peux plus déployer avec le moteur d'application Google
Intégration de la banque de données Google App Engine et de l'API de recherche
Vérifier si le code HTML obtenu par les requêtes sur Google App Engine est déformé
Comment utiliser une bibliothèque qui n'est pas initialement incluse dans Google App Engine
Jusqu'à ce que vous exécutiez l'application Flask sur Google App Engine pour le moment
Utilisez pyvenv sous Windows
Procédure de construction de l'environnement de développement Google App Engine / Python (fin 2014)
Premiers pas avec Google App Engine pour Python et PHP
Utilisez Ansible sur Windows
Utilisez QuTiP sur Windows
Utiliser pip sur Windows
Version d'exécution de l'environnement standard Google App Engine / Python
Hello World avec Google App Engine (Java 8) + Spring Boot + Gradle
Hello World avec Google App Engine (Java 8) + API Servlet 3.1 + Gradle
Enregistrer en japonais dans StringProperty dans le magasin de données Google App Engine
Hello World avec Google App Engine (Java 11) + Spring Boot + Gradle
Retour sur iOS'Healthcare App '2019
ls -R sur Google Drive
Utilisez matplotlib sur Ubuntu 12 et Python
Essayez StyleGAN avec Google Colaboratory
Utiliser Github Desktop sous Linux
Déployer l'application Masonite sur Heroku 2020
Utiliser matplot libwidget sur Mac
Utiliser Python sur Windows (PyCharm)
Utilisez NeoPixel avec la tarte aux framboises
Utiliser Linux sur Windows 10 (WSL2)
Pandas 100 coups sur Google Colaboratory
Comment utiliser Google Colaboratory
Je souhaite utiliser la traduction de raccourcis comme l'application DeepL même sous Linux
Paramètres lors de l'écriture d'applications Google App Engine / Python avec Intellij Idea
Package PyPI pour une utilisation super facile de Cotoha sur Google colab
Lire, modifier et écrire des fichiers Excel de GCP App Engine Storage
[Google App Engine] Flux de la construction de l'environnement de développement à la création de l'application