Skip to content

Talk Proposal: The Node.js Event Loop: Not So Single Threaded #6

@nebrius

Description

@nebrius

Abstract

You've probably heard, and possibly lamented, that Node.js is single threaded. It's true that all JavaScript executed by Node.js is run in a single thread. This means each JavScript file you write, module you require, and even Node.js itself, all contend for processing time.

But JavaScript isn't the only code in Node.js. There's also a lot of C++, most important of which is the event loop. One of the event loops responsibilities is to manage a set of threads called the thread pool. As it turns out, most C++ code in Node.js is multithreaded!

Come learn how the event loop works in detail, how it affects the performance of your app, and how you can use this knowledge to your advantage!

Details

This talk will have the following outline:

  • A brief history of multitasking
  • Which parts of Node.js are single threaded, and which parts are multithreaded
  • A series of illustrative examples that defines behavior
  • What actually is the event loop?

Previous recording

https://www.youtube.com/watch?v=zphcsoSJMvM

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions