Back to list
Lv.2

Asynchronous Processing

Asynchronous Processing

A mechanism that moves on to the next task without waiting for the current one to finish

In Simple Terms

Asynchronous processing means moving on to other tasks without waiting for a heavy one to finish. For example, when a website is loading a large image, you can still read text and scroll the page without the screen freezing — that is asynchronous processing at work. In smartphone apps, being able to tap other buttons and keep using the app while data is being saved is another example of this in action.

Behind the Name

The word *asynchronous* breaks down into three parts: the negation prefix "a-", "syn" meaning "together," and "chrono" meaning "time" — so it literally means "not timed together." It is often shortened to just "async," and is one of the essential concepts behind making computers run efficiently.

Take a Closer Look!

Asynchronous processing is a mechanism that lets a program execute the next instruction without waiting for the current one to complete.
Standard processing — called synchronous processing — requires each task to finish before the next one can begin.
However, tasks like network requests or data loading can take a noticeable amount of time, and stalling to wait for them can cause the program to freeze or the screen to become unresponsive.

Asynchronous processing solves this problem. Put simply, it is like handing a time-consuming task off to the background and using the freed-up time to keep other work moving.
For instance, it is what lets you continue writing a document while a large file downloads in the background.
When the background task finishes, it sends a notification back to the program, allowing everything to run smoothly as a whole.

The ability to run programs efficiently is its defining characteristic, and it is widely used in web services and apps.
In particular, whenever data is exchanged over the internet, there is always some waiting time involved in communication, so making good use of asynchronous processing is important.
This is what allows users to interact with apps comfortably without ever noticing the delays happening behind the scenes.

CategoryProgramming