> For the complete documentation index, see [llms.txt](https://hanfak.gitbook.io/workspace/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hanfak.gitbook.io/workspace/other-topics/front-end/javascript/event-loop.md).

# Event loop

* What the heck is the event loop anyway? | Philip Roberts | JSConf EU <https://youtu.be/8aGhZQkoFbQ>
* Node.JS contains a "dispatcher." It accepts web requests and hands them off for asynchronous processing. That dispatcher is single threaded. But the dispatcher spins up a new thread for each task, and quickly hands off the task to the new thread, freeing the dispatcher's thread for servicing a new request.

To the extent that those task threads are kept separate (i.e. they don't modify each other's state), yes, they are threadsafe.

* <https://www.youtube.com/watch?v=eiC58R16hb8> JavaScript Visualized - Event Loop, Web APIs, (Micro)task Queue
