[PYTHON] Verwenden Sie ndb.tasklet mit Google App Engine

Wenn Sie es in die interaktive Konsole einfügen, funktioniert es wie es ist. In diesem Fall ist die Verarbeitungszeit kürzer als bei der Serienausführung, da das zeitaufwändige do_some parallel betrieben wird.

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

Verwenden Sie ndb.tasklet mit Google App Engine
Verwenden Sie externe Module mit Google App Engine
Verwendung von Django mit Google App Engine / Python
Verwenden von Djangos ImageField mit AppEngine / Python
Tweet (API 1.1) mit Google App Engine für Python
Verwenden Sie music21 in Google Colaboratory
Stellen Sie die Django-Anwendung in Google App Engine (Python3) bereit.
PIL in Python unter Windows8 (für Google App Engine)
Google AppEngine-Entwicklung mit Docker
Stellen Sie Go-Apps mit GitHub-Aktionen für Google App Engine bereit
Veröffentlichen Sie die Website kostenlos in Google App Engine (persönliches Memorandum)
Erstellen einer Entwicklungsumgebung mit Maven in Google App Engine [Java]
Verwenden der Eigenschaftendatei mit Flexible Environment Java 8 von Google App Engine
Verwenden Sie den Metabolic Disassembler in Google Colaboratory
So verwenden Sie Google Assistant unter Windows 10
[Google App Engine] Benutzerobjekte (japanische Übersetzung)
Ich kann nicht mehr mit der Google App Engine bereitstellen
Integration von Google App Engine-Datenspeicher und Such-API
Überprüfen Sie, wann der durch Anfragen in Google App Engine erhaltene HTML-Code verstümmelt ist
So verwenden Sie eine Bibliothek, die ursprünglich nicht in Google App Engine enthalten war
Bis Sie die Flask-Anwendung vorerst in Google App Engine ausführen
Verwenden Sie pyvenv unter Windows
Konstruktionsverfahren für die Google App Engine / Python-Entwicklungsumgebung (Ende 2014)
Erste Schritte mit Google App Engine für Python und PHP
Verwenden Sie Ansible unter Windows
Verwenden Sie QuTiP unter Windows
Verwenden Sie pip unter Windows
Laufzeitversion der Google App Engine / Python-Standardumgebung
Hallo Welt mit Google App Engine (Java 8) + Spring Boot + Gradle
Hallo Welt mit Google App Engine (Java 8) + Servlet API 3.1 + Gradle
Speichern Sie auf Japanisch in StringProperty im Google App Engine-Datenspeicher
Hallo Welt mit Google App Engine (Java 11) + Spring Boot + Gradle
Rückblick auf die iOS'Healthcare App '2019
ls -R auf Google Drive
Verwenden Sie matplotlib unter Ubuntu 12 und Python
Probieren Sie StyleGAN mit Google Colaboratory aus
Verwenden Sie Github Desktop unter Linux
Stellen Sie die Masonite-App auf Heroku 2020 bereit
Verwenden Sie matplot libwidget auf dem Mac
Verwenden Sie Python unter Windows (PyCharm)
Verwenden Sie NeoPixel mit Himbeerkuchen
Verwenden Sie Linux unter Windows 10 (WSL2)
Pandas 100 klopft an Google Colaboratory
So verwenden Sie Google Colaboratory
Ich möchte Shortcut-Übersetzungen wie die DeepL-App auch unter Linux verwenden
Einstellungen beim Schreiben von Google App Engine / Python-Apps mit Intellij Idea
PyPI-Paket für die supereinfache Verwendung von Cotoha in Google Colab
Lesen, Ändern und Schreiben von Excel-Dateien von GCP App Engine Storage
[Google App Engine] Ablauf von der Erstellung der Entwicklungsumgebung bis zur Erstellung der Anwendung