Ich bin ein wenig verwirrt, warum ein synchroner Aufruf unterscheidet sich von einem asynchronen Anruf, da es nie eine "sofortige" Antwort gibt, dauert es noch einige Nano-oder Millisekunden?Ist kein synchroner Aufruf nur ein asynchroner Aufruf mit einem kleinen Timeout-Wert?
Antwort
Ein synchroner Aufruf kehrt zu seinem Aufrufer zurück, nachdem er seinen Job beendet hat (oder Zeitlimit erreicht hat). Ein asynchroner Aufruf kehrt unmittelbar nach zurück, beginnend mit einer anderen Aktivität.
Dies bedeutet, dass der Anrufer für einen synchronen Anruf wartet - vollständig blockiert ist - während die angerufene Aktivität stattfindet; Ein asynchroner Aufruf kehrt fast sofort zum Aufrufer zurück, obwohl nur die Aktivität gestartet wurde. Daher wird die aufgerufene Aktivität nach einem asynchronen Aufruf parallel zur aufrufenden Aktivität ausgeführt.
Es gibt oft einen Mechanismus für die asynchron gestartete Aktivität, um zu "melden", dass sie beendet ist, oder die aufrufende Aktivität abfragt oder anderweitig nach Hinweisen auf die Beendigung der asynchronen Aufgabe sucht.
- 1. Asynchroner oder synchroner Aufruf von Event-Handlern in Javascript
- 2. react redux synchroner Aufruf
- 3. AngularJS: $ http Synchroner Aufruf
- 4. Asynchroner Aufruf in Javascript
- 5. Anwendung entsendet eine Eingabe-synchroner Aufruf - SSIS
- 6. Nullreferenceexception beim Aufruf asynchroner Methode verspottet Objekt
- 7. Asynchroner Ajax-Aufruf in SCORM-API
- 8. Führt synchroner Redis-Aufruf zu einer langsameren Tornado-App?
- 9. Ist context.getSystemService() ein teurer Aufruf?
- 10. Abbrechen asynchroner Apex (zukünftiger Aufruf) vom Trigger? Queuable Interface-Lösung?
- 11. Problem Indizierung in Array innerhalb asynchroner Aufruf, Swift
- 12. Asynchroner Aufruf einer SQL Server gespeicherten Prozedur in C#
- 13. Warum erhalten wir regelmäßig "Ein asynchroner Anruf ist bereits in Bearbeitung" beim Aufruf von SmtpClient.Send?
- 14. Kein Aufruf von Delegate.EndInvoke kann Speicherverlust verursachen ... ein Mythos?
- 15. Ein Problem mit Anführungszeichen in einem Bash-Aufruf einer Funktion
- 16. ein Verfahren auf einem Modul Ruby-Aufruf
- 17. Kein Aufruf von didebecomeactive, wenn Hintergrundaufgabe abläuft
- 18. Aufruf an TMouse.GetCursorPos schlägt manchmal fehl mit "Ein Aufruf einer Betriebssystemfunktion ist fehlgeschlagen"
- 19. Was ist der Unterschied zwischen dem Aufruf einer Methode nach einer der drei Methoden?
- 20. Dienstobjekt wird nicht initialisiert/kein Aufruf onServiceCreated
- 21. Warum ist das kein Aufruf einer rein virtuellen Funktion?
- 22. ACE (C++): Kein Aufruf von cancel_timer == MLK?
- 23. Warum unique_ptr mit einem make_unique-Aufruf initialisieren?
- 24. Umleitung mit API-Aufruf
- 25. Was ist ein REST-Aufruf und wie wird ein REST-Aufruf gesendet?
- 26. ist $ AJAX() Aufruf mit einem SuccessCallback wirklich asynchron
- 27. Was ist der Unterschied zwischen synchroner und asynchroner Übertragung bei der TCP/IP-Socket-Programmierung?
- 28. SetTimeout aus einem Formular mit Zitaten Aufruf
- 29. Shortcut zu einem Konstruktor Aufruf
- 30. Wie kann ein Array von Objekten mit nur einem Aufruf in einer Mungo-DB gespeichert werden?
Ist das der einzige Unterschied dann? – Zubair
Ich habe ein bisschen mehr Details hinzugefügt. "Der einzige Unterschied" klingt, als würden Sie die Auswirkungen nicht vollständig erfassen - synchrone und asynchrone Aufrufe sind sehr unterschiedlich. –
Aber kann kein synchroner Aufruf durch einen asynchronen Aufruf emuliert werden, indem einfach ein Rückruf bereitgestellt wird, um mit der nächsten Anweisung fortzufahren. Ich frage mich, ob der synchrone Aufruf nur syntaktischer Zucker und ein asynchroner Aufruf ist? – Zubair