스레드의 컨텍스트 (기본적으로 Thread.current
해시)를 다른 스레드로 전달할 수있는 방법이 있습니까?다른 스레드에 루비의 스레드 해시/컨텍스트 전달
기존 스레드에서 Thread.new
을 수행 중이며이 새 스레드가 현재 (즉, 호출 스레드의) 해시에 액세스하도록하고 싶습니다.
이것은 루비 MRI 1.9.3/Rails 3.2.8 환경에 있습니다.
스레드의 컨텍스트 (기본적으로 Thread.current
해시)를 다른 스레드로 전달할 수있는 방법이 있습니까?다른 스레드에 루비의 스레드 해시/컨텍스트 전달
기존 스레드에서 Thread.new
을 수행 중이며이 새 스레드가 현재 (즉, 호출 스레드의) 해시에 액세스하도록하고 싶습니다.
이것은 루비 MRI 1.9.3/Rails 3.2.8 환경에 있습니다.
Thread.new do
$binding = binding
msg = "Message from another thread"
end.join
Thread.new($binding){|b| eval("p msg", b)}.join
# => "Message from another thread"
사와의 대답은 정확하지만 다른 – Viren