6min chapter

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

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode