January 2017
Intermediate to advanced
565 pages
13h 46m
English
The core.async is yet another way of programming concurrently; it uses the idea of lightweight threads and channels to communicate between them.
The lightweight threads are used in languages, such as go and Erlang. They excel in being able to run thousands of threads in a single process.
What is the difference between the lightweight threads and traditional threads?
The traditional threads need to reserve memory. This also takes some time. If you want to create a couple of thousand threads, you will be using a noticeable amount of memory for each thread; asking the kernel to do that also takes time.
What is the difference with lightweight threads? To have a couple of hundred lightweight threads, you only need to ...
Read now
Unlock full access