Why are Asynchronous processes not called Synchronous?

The word "synchronous" implies that a function call will be synchronized with some other event.

Asynchronous implies that no such synchronization occurs.

It seems like the definition that you have there should really be the definition for "concurrent," or something. That definition looks wrong.


PS:

Here is the wiktionary definition:

asynchronous

  1. Not synchronous; occurring at different times.
  2. (computing, of a request or a message) allowing the client to continue during processing.

Which just so happens to be the exact opposite of what you posted.


It means that the two threads are not running in sync, that is, they are not both running on the same timeline.

I think it's a case of computer scientists being too clever about their use of words.

Synchronisation, in this context, would suggest that both threads start and end at the same time. Asynchrony in this sense, means both threads are free to start, execute and end as they require.