Da eine typische Embedded SQL-Anwendung warten muss, bis jede Datenbankanforderung abgeschlossen ist, bevor der nächste Schritt unternommen wird, kann eine Anwendung, die mehrere Ausführungs-Threads verwendet, mit anderen Tasks fortfahren.
Wenn Sie einen einzelnen Ausführungsthread verwenden müssen, kann ein bestimmter Grad des Multitaskings durchgeführt werden, indem eine Callback-Funktion registriert wird, die die Funktion db_register_a_callback mit der OptionDB_CALLBACK_WAIT verwendet. Ihre Callback-Funktion wird wiederholt von der Schnittstellenbibliothek aufgerufen, während der Datenbankserver oder die Clientbibliothek mit dem Abarbeiten Ihrer Datenbankanforderung beschäftigt sind.
In Ihrer Callback-Funktion können Sie keine weitere Datenbankanforderung starten, aber die aktuelle Anforderung mit der Funktion db_cancel_request abbrechen. Sie können die Funktion db_is_working in Ihren Message-Handlers verwenden, um festzustellen, ob gerade eine Anforderung an die Datenbank abgearbeitet wird.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |