with ブロックの精神でinstance_exec
、スレッドに対して同様のことを行う方法はありますか? それ以外の:
def context_thread_for(object, *args, &block)
Thread.new do
object.instance_exec(*args, &block)
end
end
context_thread_for(custom_dsl_object) { dsl_method }
コンテキストをラップせずにスレッドに渡す方法はありますか?
どこかで読んだのでさまざまなアプローチのベンチマークを試みるのinstance_exec
は遅いですが、その方法がわかりません。たぶんbinding
?
編集
デニス、これに使いたい: https://github.com/aj0strow/async_enum#preventing-race-conditions