# Talk: Ruby's GVL Under The Microscope

### Context
This is the first talk I have ever given. A lot of nerves, but I am very grateful for this opportunity by Blr Ruby Meetup group. It felt really good, hopefully, I can do this more in the future.

Both the talk video and slides are attached below. Also if you want to understand the GVL a bit more, attaching a few great resources you can go through.

### Few things i learned there
%[https://twitter.com/Dhavalsingh7/status/1721129905243517037]

### Talk Video
My talk is from 8:00 to 32:00

%[https://www.youtube.com/live/4Qkus0mmUgQ?si=gdY7JmqvxtgvYFH8]

### Slides
Viewed best in Keynote.

%[https://docs.google.com/presentation/d/124zwD_OnE_m5qJe0ko0BFOPwaFhaQ2lCX7T9aqJHGrU/edit?usp=sharing]

### Resources
- [The GIL and MRI](https://workingwithruby.com/wwrt/gil/)
- [The Practical Effects of the GVL on Scaling in Ruby](https://www.speedshop.co/2020/05/11/the-ruby-gvl-and-scaling.html)
- [understanding the ruby global vm lock by observing it](https://ivoanjo.me/blog/2023/07/23/understanding-the-ruby-global-vm-lock-by-observing-it/)
- [To Thread or Not to Thread: An In-Depth Look at Ruby’s Execution Models](https://shopify.engineering/ruby-execution-models)
- [MaNy project or M:N project](https://rubykaigi.org/2022/presentations/ko1.html)
