42 Stimmen

Warum werden asynchrone Prozesse nicht synchron genannt?

Diese Terminologie verwirrt mich also ein wenig.

Unter "asynchroner" Datenverarbeitung versteht man die Ausführung verschiedener Prozesse in separaten Threads, was den Eindruck erweckt, dass diese Prozesse gleichzeitig ablaufen.

Dies entspricht nicht der Definition des Wortes "asynchron".

asynchronous
–adjective 
1. not occurring at the same time. 
2. (of a computer or other electrical machine) having each operation started only after the preceding operation is completed. 

Was verstehe ich hier nicht?

0voto

Joe Phillips Punkte 46741

Es bedeutet, dass ein asynchrones Ereignis unabhängig von anderen Ereignissen stattfindet, während ein synchrones Ereignis von anderen Ereignissen abhängig ist.

0voto

Nick Perkins Punkte 7583

Es ist wie: Entflammbar, Entflammbar (was das Gleiche bedeutet)

Im Ernst - das ist nur eine dieser Eigenheiten der englischen Sprache. Es macht nicht wirklich Sinn. Sie können versuchen, es zu erklären, aber es wäre genauso einfach, die umgekehrten Bedeutungen zu rechtfertigen.

0voto

AMDP Punkte 177

Viele der hier gegebenen Antworten sind nicht korrekt. IN-abhängig hat einen Anfangspartikel, der NICHT-abhängig sagt, genau wie A-synchron, aber die Bedeutung von abhängig und synchron sind nicht dieselben! :D

So würden drei abhängige Personen auf einen Auftrag warten, weil sie von dem Auftrag abhängig sind, aber sie warten, sind also nicht synchron.

Im Englischen und jeder anderen Sprache mit gemeinsamen Wurzeln mit a, syn und chrono (italienisch: asincrono; spanisch: asincrónico; französisch: asynchrone; griechisch: a= nicht syn=zusammen chronos=Zeit) bedeutet es genau das Gegenteil.

Die Terminologie ist VÖLLIG kontra-intiutiv. Async-Funktionen SIND synchron, sie laufen gleichzeitig ab, und das ist ihre Stärke. Sie warten NICHT, sie sind NICHT abhängig, sie lassen den Benutzer NICHT warten, aber all diese NICHTs beziehen sich auf alles andere als Synchronität :)

Die einzige Antwort, die richtig sein könnte, ist die von CLOCK, obwohl sie immer noch verwirrend ist. Meine persönliche Interpretation ist diese Geschichte:

"Ein Professor hat ein Büro, und er ruft die Studenten SYNCHRON AUF, zu kommen. Er sagt laut in der Haupthalle der Universität: 'Hey Leute, wer mit mir reden will, soll morgen um 10 Uhr morgens kommen', oder er stellt einfach ein Schild auf, auf dem das Gleiche steht.

ERGEBNIS: Um 10 Uhr morgens sieht man eine lange Schlange. Die Leute hatten die gleiche Zeit, also kamen sie im gleichen Moment herein und wurden dabei "aufgestapelt". Der Professor meint also, es wäre gut, wenn die Studenten keine Zeit in der Warteschlange verschwenden würden (und synchrone Operationen durchführen, d. h. zur gleichen Zeit parallele Dinge in ihrem Leben tun, und das ist der Grund für die Verwirrung).

Er beschließt, dass die Studenten ihn bei ASYNCHRONEN ANRUFEN vertreten können, d. h. jedes Mal, wenn ein Student das Gespräch mit ihm beendet, können die Studenten z. B. einen anderen Studenten anrufen und ihm sagen, dass der Professor frei ist, in einem Raum zu sprechen, in dem die Studenten in der Zwischenzeit tun können, was sie wollen. Jeder Student hat also nicht einen einzigen SYNCHRONEN ANRUF (10 Uhr morgens, die gleiche Zeit für alle), sondern sie haben 10, 10.10, 10.18, 10.27 usw., je nach der benötigten Zeit für jede Diskussion im Büro des Professors."

Ist das der Sinn, wenn man die gleiche Uhr hat, @Guffa?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X