Issue #17849 has been updated by byroot (Jean Boussier). > We could automatically mask Thread#raise within ensure so it only happens= after the ensure body completes. As said on the other issue, I don't think it would fix *all* issues, but it= would certainly be a huge improvement. ---------------------------------------- Feature #17849: Fix Timeout.timeout so that it can be used in threaded Web = servers https://bugs.ruby-lang.org/issues/17849#change-91824 * Author: duerst (Martin D=FCrst) * Status: Open * Priority: Normal ---------------------------------------- Making this a separate issue from #17837 Eregon (Benoit Daloze) wrote in https://bugs.ruby-lang.org/issues/17837#not= e-10 (which is about timeouts for regular expressions): > I think fixing Timeout.timeout might be possible. > The main/major issue is it can trigger within `ensure`, right? Is there a= nything else? > We could automatically mask `Thread#raise` within `ensure` so it only hap= pens after the `ensure` body completes. > And we could still have a larger "hard timeout" if an `ensure` takes way = too long (shouldn't happen, but one cannot be sure). > I recall discussing this with @schneems some time ago on Twitter. -- = https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=3Dunsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>