Signals and Threads cover image

What Is an Operating System? with Anil Madhavapeddy

Signals and Threads

CHAPTER

Why Has It Taken So Long to Add Multicore to the Language?

Ocamel is not multicore capable, in terms that you can't run multiple ocamel threads that share the same heap. This has been a thing that people have talked about for a very long time. The garbrage collector is more difficult than a normal single threated one because it has to deal with multiple cors simultaneously wanting to trigger garbage collections. After a few years of work, we got down to a significant slow until you use multicor. We're now in a four branch version of o camel which has just been branched out and put in every eight or nine lines since 20 13. So I think we have been working on incrementally since four point two

00:00
Transcript
Play full episode

Remember Everything You Learn from Podcasts

Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.
App store bannerPlay store banner