Great, thanks!
One note: without Thread.new around the first loop this code could not ever run both loops in parallel, even if MRI had no GIL. Maybe a typo.
Of course, the main thread is a... thread, but how that matters for the issue?
Any line of code that runs synchronously forces the next line to wait. So, we need a Thread.new, just to let the interpreter to reach the next line while the first one is running.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Great, thanks!
One note: without Thread.new around the first loop this code could not ever run both loops in parallel, even if MRI had no GIL. Maybe a typo.
I think it's not a type, the
main thread
is also a threadOf course, the main thread is a... thread, but how that matters for the issue?
Any line of code that runs synchronously forces the next line to wait. So, we need a Thread.new, just to let the interpreter to reach the next line while the first one is running.