2012-11-15 4 views
3

스레드의 컨텍스트 (기본적으로 Thread.current 해시)를 다른 스레드로 전달할 수있는 방법이 있습니까?다른 스레드에 루비의 스레드 해시/컨텍스트 전달

기존 스레드에서 Thread.new을 수행 중이며이 새 스레드가 현재 (즉, 호출 스레드의) 해시에 액세스하도록하고 싶습니다.

이것은 루비 MRI 1.9.3/Rails 3.2.8 환경에 있습니다.

+0

사와의 대답은 정확하지만 다른 – Viren

답변

0
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" 
+0

fews 나를 beated 당신이 사와으로 설명하는 것과 같은 다른 스레드에 속하는 새로운 스레드 내부의 변수에 액세스 할 또는 당신이 뭔가를하고자 할 일을하는 이유에 원하는 단지 두 번째 – Viren

+0

이것이 Thread.current에서 작동하지 않는 것 같습니다. 그 대답은 대략 –

+0

입니다. 네, Thread.current에 대한이 작동하지 않습니다. 기본적으로 내가 찾던 내용이 아닙니다. – kapso

관련 문제