Slides for my RubyConf 2017 talk "What does GIL really guarantee you?"
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
0-3-single-thread-body.rb
0-4-expand-thread-body.rb
0-add-check-in-the-end.rb
2-0-gil-seemingly-protects-you.rb
2-1-innocent-refactoring.rb
3-0-only-one-core.rb
4-0-parallelism-is-not-concurrency.png
4-1-switching-context-at-method-boundary.rb
5-0-gil-protects-pushing-to-array.rb
5-1-populating-array-in-order.rb
7-0-unpredictable-context-switching.rb
7-1-unpredictable-context-switching-if-true.rb
7-2-unpredictable-context-switching-unless-false.rb
7-3-ruby-2-4-pretend-to-calculate-false.rb
8-0-so-what-should-you-do.png
III-answer-given.png
assume-context-can-be-switched-at-any-line.png
bank-account-first-10-000-repeat-100-times.rb
bank-account-first-10-000.rb
concurrent-and-parallel.png
concurrent-but-not-parallel.png
context-switching.png
first-two-questions.png
gil-allows-only-one-thread-misleading.png
gil-does-not-save-you-from-race-conditions.png
gil-is-here-not-for-your-convenience.png
grapes-and-olives.png
guilds-wont-help-on-their-own.png
only-mri-has-gil-not-jruby-not-rubinius.png
orders-correct.png
orders-messed-up.png
presentation-script.el
presentation.org
serial-threads-this-is-not-the-case.png
serial-threads.png
sidekiq-shopify_api-activeresource-shopify-api.png
sidekiq-to-shopify-api.png
simplest-race-condition.rb
speaker-notes.md
team-veeqo.png
the-moment-where-mri-switched-between-threads.png
there-will-never-be-a-magic-bullet.png
three-answers-given.png
three-questions.png
title.png
tl-dr.png
turn-off-all-but-one-cores
turn-on-all-cores
turning-commit.png
two-answers-given.png
two-threads.png
veeqo-integrations.png
wedding-cake-ruby.png