Understanding Parallel Programming: A Guide for Beginners, Part II | HackerNoon
Briefly

A RunLoop acts as a cycle of event handling, scheduling tasks and coordinating incoming events to help asynchronous tasks run efficiently without blocking the main thread.
Asynchronous tasks are structured to enable pausing and resuming. The decision to pause or resume is made by the task itself based on events processed in the RunLoop.
Read at Hackernoon
[
|
]